• <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

            国产欧美久久一区二区| 国产一区二区久久久| 欧美伊香蕉久久综合类网站| 国内精品伊人久久久久网站| 合区精品久久久中文字幕一区| 久久精品国产色蜜蜜麻豆| 亚洲国产二区三区久久| 2020久久精品亚洲热综合一本| 久久成人国产精品二三区| 久久中文字幕人妻丝袜| 成人a毛片久久免费播放| 亚洲狠狠婷婷综合久久蜜芽| 理论片午午伦夜理片久久| 久久精品成人免费网站| 日本五月天婷久久网站| 亚洲国产成人久久精品影视| 亚洲AV日韩AV永久无码久久| 亚洲精品无码久久久久AV麻豆| 久久综合久久综合久久| 天天躁日日躁狠狠久久| 久久婷婷五月综合色奶水99啪| 国产69精品久久久久9999| 2021精品国产综合久久| 久久成人国产精品免费软件| 久久久久综合中文字幕| 久久久久国产精品| 久久福利青草精品资源站免费| 2020国产成人久久精品 | 久久国产色av免费看| 天堂无码久久综合东京热| 国产高潮国产高潮久久久91 | 99久久久精品免费观看国产 | 久久久久亚洲AV综合波多野结衣 | 久久久噜噜噜久久熟女AA片| 亚洲欧洲日产国码无码久久99| 波多野结衣久久一区二区| 久久国产视频99电影| 久久亚洲高清综合| 亚洲欧美精品一区久久中文字幕 | 97精品国产97久久久久久免费| 久久国内免费视频|