亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

排序算法 之 冒泡排序

2019-11-10 20:39:38
字體:
來源:轉載
供稿:網友

原文地址http://www.cnblogs.com/liukemng/p/3715925.html

之前看到一個題目,大概是:有一個長度為n的數組,數組內的元素取值范圍為0到m,且不相等,要求元素經過n次移動后使數組有序(即算法的復雜度為O(n))。看到題目后想了快速排序和歸并排序發現并不能滿足題目要求,直到有次看書又看到了桶排序然后豁然開朗,所以決定把這些排序算法再寫一遍,加深記憶。

約定:之后的文章默認待排序的數組大小都為n,排序結果為由小到大,采用c#作為代碼實現。

 

1.基本的冒泡排序算法:

基本思想:

冒泡排序外層共需要對序列進行n-1次遍歷,內層從e[0]到e[n-i](i為外層遍歷的次數)兩兩進行比較,如果e[j-1]>e[j]則進行交換,直到比較e[0]和e[1]后為止,冒泡排序算法的時間復雜度為O(n2);;

代碼實現:

復制代碼
/// <summary>/// 基本的冒泡排序算法/// </summary>/// <param name="intArray"></param>/// <param name="length"></param>public static void BubbleSort(int[] intArray, int length){    int i, j, temp;    for (i = 0; i < length; i++)    {        for (j = 1; j < length - i; j++)        {            if (intArray[j - 1] > intArray[j])            {                temp = intArray[j - 1];                intArray[j - 1] = intArray[j];                intArray[j] = temp;            }        }    }}復制代碼
2.改進的冒泡排序算法一:
上面的排序算法不管某次循環后數組是否已經有序,依然繼續遍歷,這樣的話在對基本有序的數組進行排序是效率顯然是很低的,我們可以設置一個標志位,判斷某次遍歷后元素是否發生了交換,如果沒有發生交換則證明排序完成,結束遍歷從而提高效率 ;
代碼實現:復制代碼
/// <summary>/// 改進后的冒泡排序算法1/// 設立標志判斷某次循環是否發生了交換,如果沒有發生交換則證明排序完成/// </summary>/// <param name="intArray"></param>/// <param name="length"></param>public static void BubbleSort1(int[] intArray, int length){    int i, temp, k = length;    bool flag = true;    while (flag)    {        flag = false;        for (i = 1; i < k; i++)        {            if (intArray[i - 1] > intArray[i])            {                flag = true;                temp = intArray[i - 1];                intArray[i - 1] = intArray[i];                intArray[i] = temp;            }        }        k--;    }}復制代碼

3.改進的冒泡排序算法二:

上面改進后的冒泡排序算法還可以繼續改進,比如在進行第一次遍歷前序列元素排列是這樣的,我們發現當把元素5,4進行交換后,后面的元素已經有序,則我們可以設置一個標志,記錄最后一次交換元素的位置,在以后的遍歷中可以根據設置的標志來縮短要比較元素的下界;

321546789

代碼實現:

復制代碼
/// <summary>/// 改進后的冒泡排序算法2/// 記錄最后一次交換的位置作為排序交換的結束位置/// </summary>/// <param name="intArray"></param>/// <param name="length"></param>public static void BubbleSort2(int[] intArray, int length){    int i, temp, index, k = length;    while (k > 0)    {        index = k;        k = 0;        for (i = 1; i < index; i++)        {            if (intArray[i - 1] > intArray[i])            {                k = i;                temp = intArray[i - 1];                intArray[i - 1] = intArray[i];                intArray[i] = temp;            }        }    }}復制代碼

以上就是冒泡排序算法的內容。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品美女呻吟| 精品久久久久久中文字幕大豆网| 欧美精品videosex牲欧美| 久久91超碰青草是什么| 超薄丝袜一区二区| 日韩亚洲欧美中文在线| 国产亚洲精品成人av久久ww| 精品一区二区三区四区| 黄色成人av在线| 97视频在线观看亚洲| 久久久久久久一区二区三区| 久久精品电影网| 国产精品 欧美在线| 欧美在线一级va免费观看| 国产成人精品一区| 日韩中文字幕国产| 欧美多人乱p欧美4p久久| 久久99热这里只有精品国产| 久久精品国产2020观看福利| 久久久久北条麻妃免费看| 久久不射热爱视频精品| 日韩中文字幕在线视频播放| 97热精品视频官网| 亚洲一区二区三区成人在线视频精品| 日韩在线激情视频| 亚洲欧美中文字幕| 国产精品视频成人| 久久久久久国产| 日韩最新中文字幕电影免费看| 亚洲热线99精品视频| 国产在线一区二区三区| 久久久久久久影院| 精品性高朝久久久久久久| 欧美午夜精品久久久久久浪潮| 第一福利永久视频精品| 久久久久久国产精品| 成人精品视频99在线观看免费| 91在线中文字幕| 亚洲精品乱码久久久久久按摩观| 97超视频免费观看| 久久久久久久一区二区| 亚洲精品成人免费| 久久天天躁狠狠躁夜夜av| 日av在线播放中文不卡| 最近2019年好看中文字幕视频| 精品亚洲精品福利线在观看| 亚洲**2019国产| 91精品国产色综合| 欧美老女人在线视频| 国产精品流白浆视频| 欧美丝袜一区二区| 国产精品视频免费在线观看| 91久热免费在线视频| www.亚洲人.com| 成人精品视频久久久久| 日韩欧美中文在线| 欧美亚洲在线视频| 美女啪啪无遮挡免费久久网站| 成人黄色av播放免费| 91九色国产视频| 日本国产精品视频| 亚洲午夜av电影| 最近中文字幕mv在线一区二区三区四区| 91国偷自产一区二区三区的观看方式| 国产ts一区二区| 日韩高清电影免费观看完整| 在线成人激情黄色| 日韩中文在线中文网在线观看| 日韩网站免费观看高清| 欧美精品在线观看91| 久久久久久伊人| 国产精品一区二区久久久久| 久热精品视频在线| 日韩av最新在线| 丝袜一区二区三区| 亚洲美腿欧美激情另类| 日韩大陆欧美高清视频区| 亚洲aⅴ日韩av电影在线观看| 8x拔播拔播x8国产精品| 久久久久久免费精品| 久久成人综合视频| 国产成人亚洲综合91精品| 国产精品永久免费在线| 欧美性xxxxx极品娇小| 亚洲白拍色综合图区| 色偷偷av一区二区三区乱| 69久久夜色精品国产7777| 成人美女免费网站视频| 91chinesevideo永久地址| 中文字幕日韩高清| 久久久最新网址| 97久久精品视频| 亚洲人成啪啪网站| 亚洲三级黄色在线观看| 97碰碰碰免费色视频| 91久久久久久久| 欧美日韩激情小视频| 日韩在线观看网站| 人九九综合九九宗合| 久久久女女女女999久久| 91亚洲精品一区二区| 2020久久国产精品| 欧美极品少妇xxxxx| 97色伦亚洲国产| 成人黄色av播放免费| 亚洲欧美在线看| 日韩经典一区二区三区| 日韩va亚洲va欧洲va国产| 亚洲无限乱码一二三四麻| 国产精品视频yy9099| 中文字幕亚洲欧美日韩在线不卡| 国产成人精品午夜| 国模吧一区二区| 亚洲欧美在线磁力| 国产日韩在线一区| 91精品在线影院| 久久久久国产精品一区| 日韩精品视频中文在线观看| 日韩中文字幕免费看| 日本伊人精品一区二区三区介绍| 亚洲毛片一区二区| 亚洲精品国精品久久99热| 青青草成人在线| 亚洲激情视频在线观看| 8x海外华人永久免费日韩内陆视频| 国产精品老牛影院在线观看| 亚洲欧美国产va在线影院| 欧美丰满少妇xxxxx做受| 成人av在线天堂| 久久伊人精品天天| 在线国产精品播放| 国产综合在线观看视频| 91久久国产婷婷一区二区| 久久精品中文字幕| 欧美专区在线观看| 日韩欧美在线视频免费观看| 国色天香2019中文字幕在线观看| 欧美人交a欧美精品| 日韩黄色在线免费观看| 久久电影一区二区| 国产视频久久网| 欧美在线视频一区二区| 成人情趣片在线观看免费| 欧美电影免费播放| 国产一区玩具在线观看| 亚洲午夜女主播在线直播| 国产一区二区三区网站| 久久91超碰青草是什么| 亚洲欧美精品suv| 高清欧美电影在线| 国产亚洲激情在线| 亚洲精品国产欧美| 国产成人涩涩涩视频在线观看| 91理论片午午论夜理片久久| 亚洲综合自拍一区| 久久香蕉频线观| 国产成人精品久久二区二区91| 国产91露脸中文字幕在线| 久久久之久亚州精品露出| 国产精品久久久久久久久久| 精品日本高清在线播放| 伦理中文字幕亚洲| 2019中文在线观看| 欧美激情欧美激情在线五月|