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

    工欲善其事,必先利其器。
  • 相关阅读:
    网站初学笔记1
    如何在新项目中使用曾经创建的用户控件
    C#用户控件的一些尝试
    MVC的含义
    Chrome浏览器面板基础了解
    VScode快捷键
    Windows中的键盘快捷方式
    node.js状态码
    JavaScript小结
    Truncate a string
  • 原文地址:https://www.cnblogs.com/zhangzhu/p/2494988.html
Copyright © 2011-2022 走看看