zoukankan      html  css  js  c++  java
  • 排序算法对冒泡排序的优化改进算法

    冒泡排序比较一次就交换一次前后的顺序,最后将最大的数沉底。如果我们将每次比较的结果记录下来,而不进行交换,而是等到最后才交换顺序,就会节省很多的工作,下面是改进后的算法。

    public static int[] SortNumber(int[] ary)
    {
                int m = 0;
                for (int i = 0; i < ary.Length; i++)
                {
                        for (int j = 1; j < ary.Length - i; j++)
                        {
                               if (ary[m] < ary[j])
                               {
                                     m = j;
                               }
                        }
                        int k = ary.Length - i - 1;
                        if (m != k)
                        {
                                int t = ary[m];
                                ary[m] = ary[k];
                                ary[k] = t;                  
                       }
                       m = 0;
              }
              return ary;
    }

    工欲善其事,必先利其器。
  • 相关阅读:
    linux报错-bash: ./xx.sh: Permission denied
    shell脚本报错:-bash: xxx: /bin/bash^M: bad interpreter: No such file or directory
    点灯
    笑话
    bzoj 4898: [Apio2017]商旅
    bzoj 4446: [Scoi2015]小凸玩密室
    bzoj 4237: 稻草人
    idea
    springmvc集成swagger实现接口文档自动化生成
    基本的内存泄漏的解释
  • 原文地址:https://www.cnblogs.com/zhangzhu/p/2494988.html
Copyright © 2011-2022 走看看