麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

排序算法 之 桶排序

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

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

桶排序是一種效率很高的排序算法,它的時間復雜度為O(n),但桶排序有一定的限制,只有當待排序序列的元素為0到某一確定取值范圍的整數時才適用,典型的例子比如成績的排序等。

算法思想:

設待排序序列的元素取值范圍為0到m,則我們新建一個大小為m+1的臨時數組并把初始值都設為0,遍歷待排序序列,把待排序序列中元素的值作為臨時數組的下標,找出臨時數組中對應該下標的元素使之+1;然后遍歷臨時數組,把臨時數組中元素大于0的下標作為值按次序依次填入待排序數組,元素的值作為重復填入該下標的次數,遍歷完成則排序結束序列有序。

代碼實現:

復制代碼
/// <summary>/// 桶排序/// </summary>/// <param name="intArray"></param>/// <param name="max"></param>public static void BucketSort(int[] intArray, int max) {    //聲明一個長度為max+1的數組,并把數組中的元素全部初始化為0    int[] tempArray = Enumerable.Repeat(0, max+1).ToArray();    for (int i = 0; i < intArray.Length; i++)        tempArray[intArray[i]] += 1;//將tempArray下標中等于intArray[i]的元素+1    int insertIndex = 0;    for (int j = 0; j < tempArray.Length; j++)    {        for (int k = 0; k < tempArray[j]; k++)            intArray[insertIndex++] = j;//將排序后的元素插入數組tempArray的下標即元素的值    }}復制代碼

以上就是桶排序的內容。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日本人乱人乱亲乱色视频观看 | 中国美女一级黄色大片 | 男女无遮挡羞羞视频 | 国产精品久久在线观看 | 黄色二区三区 | 99爱视频在线观看 | 成年人在线视频观看 | 日本一区二区久久久 | 久久艳片 | 久久久久久三区 | 午夜热门福利 | chinesexxxx极品少妇 | 毛片免费看网站 | 国产精品成人av片免费看最爱 | 最新av在线播放 | 国产精品久久久久久久成人午夜 | 成人福利视频在线观看 | 91精品观看91久久久久久国产 | 久久久久久久久久亚洲 | 一级黄色片武则天 | 国产精品久久久久久久久粉嫩 | 看中国一级毛片 | 羞羞视频免费观看入口 | 精品国产一区二区三区免费 | 久久久久女人精品毛片九一 | 久久久毛片视频 | 欧美视频国产精品 | 欧美成人精品 | 精品久久久久久久久久中出 | 日韩精品一二三 | 一级在线观看视频 | 亚洲国产精品500在线观看 | 午夜爱爱福利 | 国产精品午夜在线观看 | 永久av在线免费观看 | 成人勉费视频 | 曰本三级日本三级日本三级 | 久久精品亚洲精品国产欧美kt∨ | 黄色欧美精品 | 牛牛热这里只有精品 | 第四色成人网 |