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

首頁 > 編程 > C > 正文

桶排序算法的理解及C語言版代碼示例

2020-01-26 14:31:34
字體:
來源:轉載
供稿:網友

理解:
桶排序是計數排序的變種,把計數排序中相鄰的m個"小桶"放到一個"大桶"中,在分完桶后,對每個桶進行排序(一般用快排),然后合并成最后的結果。
基本思想:
桶排序假設序列由一個隨機過程產生,該過程將元素均勻而獨立地分布在區間[0,1)上。我們把區間[0,1)劃分成n個相同大小的子區間,稱為桶。將n個記錄分布到各個桶中去。如果有多于一個記錄分到同一個桶中,需要進行桶內排序。最后依次把各個桶中的記錄列出來記得到有序序列。
效率分析:
桶排序的平均時間復雜度為線性的O(N+C),其中C為桶內快排的時間復雜度。如果相對于同樣的N,桶數量M越大,其效率越高,最好的時間復雜度達到O(N)。 當然桶排序的空間復雜度 為O(N+M),如果輸入數據非常龐大,而桶的數量也非常多,則空間代價無疑是昂貴的。此外,桶排序是穩定的。
桶排序的缺點是如果只排幾個數,但是數字的范圍卻非常大(10個數,數的范圍再0~10000000),那么我們需要10000001個桶才可以,即便是10個數。

舉例
問題1:
隨機輸入 5 個數,從大到小輸出。
思路:借助一個根據輸入數字最大值和最小值的范圍數組,每當輸入一個數字的時候,將數字插入對應數組的序號。

#include <stdio.h>int main(){ int a[11],i,j,t; //初始化桶數組 for(i=0;i<=10;i++) {   a[i] = 0; } //循環讀入5個數 for(i = 1;i<=5;i++) {   //把每一個數讀到變量中去   scanf("%d",&t);   //計數     a[t]++; } //從大到小輸出 for(i = 10;i>=0;i--) {   for(j=1;j<=a[i];j++)     printf("%d",i); } getchar();getchar(); //getchar()用來暫停程序,以便查看程序輸出的內容 //也可以用system("pause");來代替 return 0;}

問題2:對0-1000的整數進行排序

#include<stdio.h>int main(){ int book[1001],i,j,t; //初始化桶數組 for(i=0;i<=1000;i++) {   book[i] = 0; } //輸入一個數n,表示接下來有n個數 scanf("%d",&n); for(i = 1;i<=n;i++) {   //把每一個數讀到變量中去   scanf("%d",&t);   //計數     book[t]++; } //從大到小輸出 for(i = 1000;i>=0;i--) {   for(j=1;j<=book[i];j++)     printf("%d",i); } getchar();getchar(); return 0;}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩hd视频在线观看| 粉嫩老牛aⅴ一区二区三区| 国产精品青草久久久久福利99| 欧美日韩成人在线播放| 少妇高潮久久77777| 国产乱肥老妇国产一区二| 日韩av在线影院| 亚洲激情自拍图| 一夜七次郎国产精品亚洲| 国外成人在线播放| 欧美激情视频一区二区三区不卡| 成人免费淫片视频软件| 亚洲国产精品电影| 91wwwcom在线观看| 欧美激情视频在线免费观看 欧美视频免费一| 欧美激情第一页xxx| 欧美巨大黑人极品精男| 欧美成人精品在线| 国产精品揄拍500视频| 日韩欧美国产骚| 国产一区二区在线播放| 亚洲免费影视第一页| 欧美一级成年大片在线观看| 久久国产精品网站| 91tv亚洲精品香蕉国产一区7ujn| 国产精品极品美女粉嫩高清在线| 亚洲精品aⅴ中文字幕乱码| 欧美一区二粉嫩精品国产一线天| 91精品国产亚洲| 国产成人拍精品视频午夜网站| 国产精品成人av在线| 国外成人性视频| 国产精品户外野外| 亚洲影视九九影院在线观看| 国产精品视频在线观看| 亚洲精品在线视频| 菠萝蜜影院一区二区免费| 欧美专区第一页| 久久久91精品国产| 午夜精品三级视频福利| 国产69精品久久久| 亚洲黄页视频免费观看| 国产亚洲成精品久久| 在线观看日韩www视频免费| 国产伊人精品在线| 欧美日韩一二三四五区| 欧美日韩在线第一页| 2019亚洲日韩新视频| 久久夜精品va视频免费观看| 久久精品国产99国产精品澳门| 国产精品入口免费视| 国产欧美日韩中文| 精品国内亚洲在观看18黄| 久久影院中文字幕| 欧美日韩一区二区免费视频| 精品亚洲一区二区三区在线观看| 久久成年人免费电影| 4438全国亚洲精品在线观看视频| 久久99久久亚洲国产| 成人免费xxxxx在线观看| 久久久这里只有精品视频| 欧美成人精品h版在线观看| 97超碰蝌蚪网人人做人人爽| 欧美猛交ⅹxxx乱大交视频| 成人性生交大片免费看小说| 欧美电影电视剧在线观看| 日韩欧美高清在线视频| 激情成人在线视频| 91精品国产高清自在线| 亚洲成年网站在线观看| 欧美成人激情在线| 亚洲精品成人久久| 日韩成人av网址| 57pao成人永久免费视频| 久热国产精品视频| 久久久极品av| 少妇精69xxtheporn| 国外日韩电影在线观看| 清纯唯美亚洲综合| 亚洲欧洲日本专区| 欧美日韩久久久久| 精品中文字幕在线2019| 一区二区三区国产视频| 日本亚洲欧美成人| 久久影院模特热| 91网站免费观看| 久久久久久国产三级电影| 久久视频免费在线播放| 久久精品99无色码中文字幕| 91精品久久久久久久久久| 亚洲激情视频网站| 精品动漫一区二区| 亚洲乱亚洲乱妇无码| 一色桃子一区二区| 国产欧美一区二区三区久久人妖| 97免费在线视频| 国产成人涩涩涩视频在线观看| 亚洲精品视频免费在线观看| 国外成人在线播放| 国产精品久久久久久久久久三级| 亚洲字幕一区二区| 岛国av一区二区| 久久久久久国产精品美女| 国产精品视频26uuu| 国模精品系列视频| 欧美日韩一区免费| 欧美视频中文字幕在线| zzijzzij亚洲日本成熟少妇| 亚洲欧洲成视频免费观看| 国产91亚洲精品| 91探花福利精品国产自产在线| 国产成人久久精品| 韩剧1988免费观看全集| 亚洲最大福利视频| 亚洲欧美激情在线视频| 欧美日韩亚洲精品内裤| 九九热99久久久国产盗摄| 俺去了亚洲欧美日韩| 亚洲成人精品在线| 最近2019中文字幕mv免费看| 韩日精品中文字幕| 日韩精品在线免费观看| 精品国产一区二区三区久久狼黑人| 日韩中文字幕国产精品| 北条麻妃一区二区三区中文字幕| 久久久亚洲国产| 国产在线观看91精品一区| 国产精品久久久久久久久久尿| 亚洲欧美日韩一区二区在线| 欧美巨猛xxxx猛交黑人97人| 国产精品69久久久久| 国产丝袜视频一区| 亚洲国产精品成人精品| 成人免费视频在线观看超级碰| 欧美裸体男粗大视频在线观看| 国产一区二区成人| 亚洲国产91精品在线观看| 欧洲s码亚洲m码精品一区| 91精品免费久久久久久久久| 日韩欧美中文第一页| 少妇高潮 亚洲精品| 国产精品精品国产| 成人黄色中文字幕| 精品成人乱色一区二区| 亚洲精品国产成人| 国产成人精品电影| 日本韩国欧美精品大片卡二| 国产亚洲精品美女久久久久| 一区二区三区动漫| 亚洲欧美在线免费| 亚洲一区二区三区香蕉| 全球成人中文在线| 亚洲电影免费观看高清完整版在线| 茄子视频成人在线| 国产精国产精品| 日韩日本欧美亚洲| 亚洲精品久久久久久下一站| 视频在线一区二区| 国产亚洲一区精品| 性亚洲最疯狂xxxx高清| 国产激情视频一区| 国产欧美婷婷中文| 日本高清+成人网在线观看| 亚洲自拍另类欧美丝袜|