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)
    { }
    }

    。。。。。

  • 相关阅读:
    servlet学习之servletAPI编程常用的接口和类
    问题解决
    HTTP Status 500 – Internal Server Error
    用数组模拟队列
    稀疏数组
    值传递机制及几道网红题目
    关于Tomcat配置问题
    Servlet学习笔记
    面向对象笔记
    数组中涉及的常见算法
  • 原文地址:https://www.cnblogs.com/mingmingruyuedlut/p/2143231.html
Copyright © 2011-2022 走看看