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;
    }

    工欲善其事,必先利其器。
  • 相关阅读:
    软件/环境的注册码
    js图片延迟加载如何实现
    http状态码
    关于深拷贝(含数组对象)
    javascript继承方式详解
    使用寄生构造函数 创建类
    前端知识点大全【转载】
    统一addEventListener与attachEvent中this指向问题
    sublime text全程指南【转载】
    函数防抖与节流[转载]
  • 原文地址:https://www.cnblogs.com/zhangzhu/p/2494988.html
Copyright © 2011-2022 走看看