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

首頁 > 編程 > C++ > 正文

C++ 計數排序實例詳解

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

計數排序

             計數排序是一種非比較的排序算法

優勢:

             計數排序在對于一定范圍內的整數排序時,時間復雜度為O(N+K)  (K為整數在范圍)快于任何比較排序算法,因為基于比較的排序時間復雜度在理論上的上下限是O(N*log(N))。

缺點:

             計數排序是一種犧牲空間換取時間的做法,并且當K足夠大時O(K)>O(N*log(N)),效率反而不如比較的排序算法。并且只能用于對無符號整形排序。

時間復雜度:

            O(N)  K足夠大時為O(K)

空間復雜度:

           O(最大數-最小數)

性能:

           計數排序是一種穩定排序

代碼實現:

#include <iostream> #include <Windows.h> #include <assert.h>  using namespace std;  //計數排序,適用于無符號整形 void CountSort(int* a, size_t size) {   assert(a);   size_t max = a[0];   size_t min = a[0];   for (size_t i = 0; i < size; ++i)   {     if (a[i] > max)     {       max = a[i];     }     if (a[i] < min)     {       min = a[i];     }   }   size_t range = max - min + 1;   //要開辟的數組范圍   size_t* count = new size_t[range];   memset(count, 0, sizeof(size_t)*range);  //初始化為0   //統計每個數出現的次數   for (size_t i = 0; i < size; ++i)   //從原數組中取數,原數組個數為size   {     count[a[i]-min]++;   }   //寫回到原數組   size_t index = 0;   for (size_t i = 0; i < range; ++i)  //從開辟的數組中讀取,開辟的數組大小為range   {     while (count[i]--)     {       a[index++] = i + min;     }   }   delete[] count; }  void Print(int* a, size_t size) {   for (size_t i = 0; i < size; ++i)   {     cout << a[i] << " ";   }   cout << endl; } 
#include "CountSort.h"  void TestCountSort() {   int arr[] = { 1, 2, 3, 4, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 2, 2, 2, 4, 5, 8, 9, 5, 11, 11, 22, 12, 12 };   size_t size = sizeof(arr) / sizeof(arr[0]);   CountSort(arr, size);   Print(arr, size); }  int main() {   TestCountSort();   system("pause");   return 0; } 


感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲一区二区在线| 日韩在线免费观看视频| 国产精品国产自产拍高清av水多| 最近2019中文字幕mv免费看| 欧美精品福利视频| 国产999在线观看| 久久亚洲春色中文字幕| 亚洲一区久久久| 久久乐国产精品| 欧美人成在线视频| 日韩av色综合| 欧美第一黄网免费网站| 日韩中文视频免费在线观看| 成人激情在线观看| 国产精品白嫩美女在线观看| www.久久撸.com| 亚洲欧美日韩区| 日本高清视频一区| 国产成人avxxxxx在线看| 亚洲最大成人免费视频| 亚洲第一av网站| 亚洲视频axxx| 成人一区二区电影| 欧美性高跟鞋xxxxhd| 在线成人激情黄色| 91精品综合久久久久久五月天| 亚洲欧美综合v| 久久这里有精品视频| 亚洲乱码一区av黑人高潮| 欧美日韩中文在线| 亚洲午夜国产成人av电影男同| 2018日韩中文字幕| 国产99视频精品免视看7| 俺去亚洲欧洲欧美日韩| 福利视频一区二区| 久久久噜久噜久久综合| 亚洲xxxx做受欧美| 亚洲欧美三级伦理| 欧美噜噜久久久xxx| 国产精品电影一区| 欧美巨乳美女视频| 亚洲美女激情视频| 亚洲成av人乱码色午夜| 久久久久中文字幕| 91精品国产自产在线| 亚洲国产97在线精品一区| 成人精品视频久久久久| 成人av.网址在线网站| 国产精品福利无圣光在线一区| 亚洲欧美激情精品一区二区| 欧美一区二区三区免费视| 欧美大片大片在线播放| 国产欧美精品久久久| 色婷婷综合久久久久中文字幕1| 成人午夜小视频| 久久久久一本一区二区青青蜜月| 成人免费午夜电影| 亚洲精品国产电影| 国产精品青青在线观看爽香蕉| 久久艳片www.17c.com| 亚洲国产日韩欧美在线99| 亚洲社区在线观看| 欧美精品18videosex性欧美| 欧美乱人伦中文字幕在线| 国产精品女视频| 亚洲永久在线观看| 亚洲深夜福利在线| 亚洲欧美日韩中文在线制服| 亚洲欧美日韩高清| 日本一区二区在线播放| 亚洲黄色av女优在线观看| 亚洲色图18p| 久久久久久久久久久久久久久久久久av| 欧美精品久久久久久久| 国产在线999| 欧美精品免费在线观看| 91精品国产高清自在线看超| 91久久精品久久国产性色也91| 日韩免费高清在线观看| 91日本视频在线| 久久综合色影院| 亚洲电影免费观看| 色偷偷偷亚洲综合网另类| 亚洲激情在线观看| 毛片精品免费在线观看| 久久综合伊人77777蜜臀| 国内精品模特av私拍在线观看| 成人亚洲欧美一区二区三区| 国产亚洲精品美女久久久| 亚洲女人初尝黑人巨大| 久久精品99久久久久久久久| 国产一级揄自揄精品视频| 亚洲成人久久久久| 欧美成人精品三级在线观看| 亚洲最大成人免费视频| 国产在线拍偷自揄拍精品| 日韩电影中文 亚洲精品乱码| 久久国产精品网站| 国产成人精品免费久久久久| 久久在精品线影院精品国产| 久久久久成人网| 欧美伊久线香蕉线新在线| 色哟哟网站入口亚洲精品| 九九九热精品免费视频观看网站| 亚洲小视频在线| 欧美制服第一页| 日韩电影免费在线观看| 久久久久久高潮国产精品视| 91九色视频在线| 国产日本欧美一区二区三区在线| 欧美黑人国产人伦爽爽爽| 国产成人精品一区二区三区| 国产精品久久久久久亚洲调教| 国产精品久久国产精品99gif| 国产成人精品av| 日韩暖暖在线视频| 欧美一级片在线播放| 欧美激情欧美狂野欧美精品| 一个色综合导航| 亚洲成人激情在线观看| 久久免费观看视频| 国产亚洲日本欧美韩国| 久久久亚洲精品视频| 欧美激情一区二区三区在线视频观看| 久久中国妇女中文字幕| 成人午夜黄色影院| 成人福利网站在线观看11| 亚洲va欧美va国产综合剧情| 久久伊人精品一区二区三区| 欧美专区中文字幕| 国产又爽又黄的激情精品视频| 欧美成人午夜激情视频| 国产成人啪精品视频免费网| 中文字幕av一区中文字幕天堂| 日韩在线视频免费观看高清中文| 欧美视频13p| 成人网在线观看| 亚洲成年人在线播放| 国产精品一二区| 久久久国产精彩视频美女艺术照福利| 亚洲精品福利资源站| 欧美激情一级二级| 国产精品夜间视频香蕉| 欧美激情a在线| 欧美成人一区在线| 国产女精品视频网站免费| 中文字幕国内精品| 国产一区二区三区三区在线观看| 欧美成人在线网站| 国产一区二区三区直播精品电影| 国产欧美精品xxxx另类| 91社区国产高清| 国产www精品| 亚洲综合社区网| 国产精品久久999| 国产成人自拍视频在线观看| 欧美精品成人91久久久久久久| 中文字幕国产亚洲2019| 欧美精品一区在线播放| 亚洲香蕉成人av网站在线观看| 欧美在线xxx| 欧美大全免费观看电视剧大泉洋| 精品久久久久久久久久| 国产成+人+综合+亚洲欧美丁香花|