zoukankan      html  css  js  c++  java
  • 冒泡排序算法(C#实现)

    //冒泡排序(从数组的起始位置开始遍历,以大数为基准:大的数向下沉一位)
    privatestaticvoid BubbleSortFunction(int[] array)
            {
                try
                {
                    int length = array.Length;
                    int temp;
                    bool hasExchangeAction; //记录此次大循环中相邻的两个数是否发生过互换(如果没有互换,则数组已经是有序的)
    
                    for (int i =0; i < length -1; i++)    //数组有N个数,那么用N-1次大循环就可以排完
                    {
                        hasExchangeAction =false;  //每次大循环都假设数组有序
    
                        for (int j =0; j < length - i -1; j++)    //从数组下标0处开始遍历,(length - i - 1 是刨除已经排好的大数)
                        {
                            if (array[j] > array[j +1])    //相邻两个数进行比较,如果前面的数大于后面的数,则将这相邻的两个数进行互换
                            {
                                temp = array[j];
                                array[j] = array[j +1];
                                array[j +1] = temp;
                                hasExchangeAction =true;   //发生过互换
                            }
                        }
    
                        if (!hasExchangeAction) //如果没有发生过互换,则数组已经是有序的了,跳出循环
                        {
                            break;
                        }
                    }
                }
                catch (Exception ex)
                { }
            }
    

      

  • 相关阅读:
    php常见的数据类型
    PHP基础语法
    php表单处理
    php操作mongodb基础语法
    php连接MongoDB数据库,对数据库的增删改查
    Linux常见命令
    python操作redis——基本安装和启动
    MySQL简单的存储图片信息
    基本的位运算
    OS七层模型解析
  • 原文地址:https://www.cnblogs.com/jameslif/p/4976203.html
Copyright © 2011-2022 走看看