• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            liyuxia713

            蹣跚前行者

            常用鏈接

            統(tǒng)計

            Algorithms

            C++

            最新評論

            基本排序方法及分析(八):CoungtingSort 計數(shù)排序

            計數(shù)排序?qū)[0],...,a[n-1]進(jìn)行排序,其中1 <= a[i] <= m
            計數(shù)排序不是基于比較的排序方法,從而最壞情形下的運(yùn)行時間也不受比較的排序方法最快O(nlgn)的限制。
            計數(shù)排序的運(yùn)行時間是O(n+m)

             1/**
             2 * Countying sort計數(shù)排序
             3 * 對a[0],,a[n-1]進(jìn)行排序,其中1 <= a[i] <= m 
             4 */
             
             5
             6#include <iostream> 
             7#include <cstdlib>
             8
             9using namespace std; 
            10
            11void print(int* a , int n)
            12{
            13     for(int i = 0; i < n ; i++)
            14             cout << a[i];
            15     cout << endl;
            16}

            17
            18//對a[0],,a[n-1]進(jìn)行排序,其中1 <= a[i] <= m 
            19void Counting_Sort(int *a, int n , int m)
            20{
            21     int *= new int[m];
            22     int *temp = new int[n];
            23     
            24     //初始設(shè)為0 
            25     for(int i = 0; i < m ; i++)
            26     {
            27             c[i] = 0;
            28     }
              
            29     
            30     //c[i-1]中存儲值為i的個數(shù) 
            31     for(int i = 0; i < n; i++)
            32     {
            33             c[a[i]-1+= 1;             
            34     }

            35        
            36     //c[i-1]中存儲值小于等于i的個數(shù) 
            37     for(int i = 1; i < m; i++
            38     {
            39             c[i] = c[i] + c[i-1];
            40     }
               
            41     
            42     //排序 
            43     for(int i = n-1; i >= 0; i--)
            44     
            45             temp[c[a[i]-1]-1= a[i];
            46             c[a[i]-1]--;
            47     }
                
            48      
            49     //從臨時數(shù)組轉(zhuǎn)到a 
            50     for(int i = 0; i < n; i++)
            51     {
            52             a[i] = temp[i];
            53     }

            54}

            55
            56int main()
            57{
            58    int a[5= {4,1,3,4,3};
            59   
            60    print(a,5);
            61   
            62    Counting_Sort(a,5,4);
            63   
            64    print(a,5); 
            65   
            66    system("pause");
            67    return 0;
            68}
             
            69
            70

            posted on 2010-01-18 15:50 幸運(yùn)草 閱讀(458) 評論(0)  編輯 收藏 引用 所屬分類: Algorithms

            中文字幕日本人妻久久久免费 | 99久久国产综合精品麻豆| 久久久精品人妻一区二区三区蜜桃| 久久综合给合久久国产免费| 99久久国产亚洲高清观看2024| 久久综合亚洲色HEZYO社区| 2021久久精品国产99国产精品| 久久婷婷人人澡人人| 久久久亚洲欧洲日产国码aⅴ| 久久久久免费视频| 久久久久国产精品| 亚洲国产精品久久电影欧美| 久久露脸国产精品| 亚洲一本综合久久| 精品国产91久久久久久久| 日本五月天婷久久网站| 精品久久人人做人人爽综合 | 国产精品九九久久精品女同亚洲欧美日韩综合区| 欧美与黑人午夜性猛交久久久| 久久久久久a亚洲欧洲aⅴ| 午夜精品久久久久久毛片| 7777久久久国产精品消防器材| 久久久精品人妻无码专区不卡 | 94久久国产乱子伦精品免费| 久久发布国产伦子伦精品| 日韩精品久久久肉伦网站| 国产美女亚洲精品久久久综合| 亚洲午夜福利精品久久| 久久中文字幕无码专区| 四虎国产精品免费久久| 国产午夜福利精品久久| 久久精品成人| 色偷偷88欧美精品久久久 | 欧美久久亚洲精品| 色综合久久天天综线观看| 亚洲国产成人乱码精品女人久久久不卡 | 成人a毛片久久免费播放| 国产精品99久久久久久猫咪| 精品综合久久久久久88小说 | 精品国产91久久久久久久a| 久久无码人妻精品一区二区三区|