#include #include #define NR(x) sizeof(x)/sizeof(x[0])//計數排序//排序成功返回0,否則返回-1//局限:只能用于整型或者那些可以用整型來表示的數據集合 //優點:速度">

多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > 算法精解---計數排序

算法精解---計數排序

來源:程序員人生   發布時間:2016-08-04 08:55:35 閱讀次數:2491次
#include #include #include #define NR(x) sizeof(x)/sizeof(x[0]) //計數排序 //排序成功返回0,否則返回⑴ //局限:只能用于整型或那些可以用整型來表示的數據集合 //優點:速度快,穩定 /* 利用計數排序將數組data中的整數進行排序。 data中的元素個數由sized決定。 參數k為data最大的整數加1,當ctsort返回時,k為data中最大的整數加1 復雜度:O(n+k) , N為要排序的元素個數,k為data中最大的整數加1 */ int ctsort(int *data, int size, int k) { int *counts,*temp; int i,j; if ((counts = (int *)malloc(k * sizeof(int))) == NULL) return ⑴; if ((temp = (int *)malloc(size * sizeof(int))) == NULL) return ⑴; for (i = 0; i < k; i++) counts[i] = 0; for (j = 0; j < size; j++) counts[data[j]] = counts[data[j]] + 1; for (i = 1; i < k; i++) counts[i] = counts[i] + counts[i - 1]; for (j = size - 1; j >= 0; j--) { temp[counts[data[j]] - 1] = data[j]; counts[data[j]] = counts[data[j]] - 1; } memcpy(data, temp, size * sizeof(int)); free(counts); free(temp); return 0; } int main(void) { int buffer[10] = {1,3,2,7,4,8,9,22,12,13} ; int i ; ctsort(buffer , NR(buffer) ,23) ; for(i = 0 ; i < NR(buffer) ; i++) printf("buffer[%d]:%d\n",i,buffer[i]) ; return 0 ; }

運行結果:

buffer[0]:1
buffer[1]:2
buffer[2]:3
buffer[3]:4
buffer[4]:7
buffer[5]:8
buffer[6]:9
buffer[7]:12
buffer[8]:13
buffer[9]:22


--------------------------------
Process exited after 0.04599 seconds with return value 0
請按任意鍵繼續. . .

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美最新的精品videoss | 国产成人精品免费视频网页大全 | 国产精品免费视频一区 | 国产一区二区三区在线免费 | 牛和人交videos欧美冫3d | 福利在线一区 | 福利片在线观看免费高清 | 女人毛片a毛片久久人人 | 国产一区不卡 | 在线观看亚洲成人 | 国产精品一区二区三区免费 | 久久久高清日本道免费观看 | 美国一级毛片片aa成人 | 老司机午夜精品视频播放 | 欧美最新的精品videoss | 免费一级毛片私人影院a行 免费一级毛片一级毛片aa | 亚洲人成网站999久久久综合 | 亚洲成在人线久久综合 | 国产xxxxxx久色视频在 | 中文在线免费视频 | 久久久久avav久久久 | 国产日本高清 | 欧美精品18videos性欧美 | jizz成熟丰满中文字幕 | 亚洲成人高清在线 | 欧美特级特黄a大片免费 | 欧美巨大video粗暴 | 日韩欧美一区二区在线观看 | 午夜大片免费男女爽爽影院久久 | 美女啪啪国产 | 国产精品久久久影院 | 在线视频观看一区 | 欧美久久超级碰碰碰二区三区 | 亚洲不卡一区二区三区 | japanbabes日本护士18免费 | 国产精品反差婊在线观看 | 手机精品视频在线观看免费 | 国产日产欧产精品精品推荐在线 | 欧美一级成人一区二区三区 | 国产免费高清福利拍拍拍 | 又污又黄又无遮挡网站 |