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

            蹣跚前行者

            常用鏈接

            統計

            Algorithms

            C++

            最新評論

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

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

             1/**
             2 * Countying sort計數排序
             3 * 對a[0],,a[n-1]進行排序,其中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]進行排序,其中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     //初始設為0 
            25     for(int i = 0; i < m ; i++)
            26     {
            27             c[i] = 0;
            28     }
              
            29     
            30     //c[i-1]中存儲值為i的個數 
            31     for(int i = 0; i < n; i++)
            32     {
            33             c[a[i]-1+= 1;             
            34     }

            35        
            36     //c[i-1]中存儲值小于等于i的個數 
            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     //從臨時數組轉到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 幸運草 閱讀(452) 評論(0)  編輯 收藏 引用 所屬分類: Algorithms

            中文字幕无码免费久久| 久久久亚洲裙底偷窥综合| 久久电影网2021| 国内精品伊人久久久久妇| 99久久精品国产高清一区二区| 久久精品国产第一区二区| 伊人久久综合精品无码AV专区 | 国产91久久综合| 亚洲国产精品无码久久一区二区| 久久国产热这里只有精品| 国产精品久久久久免费a∨| 久久精品国产亚洲欧美| 亚洲AV无一区二区三区久久| 九九热久久免费视频| 久久久精品久久久久久| 日韩AV无码久久一区二区| 精品综合久久久久久888蜜芽| 午夜不卡久久精品无码免费| 99久久精品免费| 亚洲а∨天堂久久精品9966| 欧美激情精品久久久久久| 亚洲欧美日韩久久精品| 狠狠色丁香久久婷婷综合蜜芽五月 | 久久99热这里只有精品国产| 久久久久免费视频| 四虎国产精品免费久久久| 丰满少妇人妻久久久久久4| 粉嫩小泬无遮挡久久久久久| 亚洲狠狠婷婷综合久久久久| av色综合久久天堂av色综合在| 久久综合久久伊人| 久久强奷乱码老熟女网站| 合区精品久久久中文字幕一区| 久久国产免费直播| 午夜精品久久久内射近拍高清| 久久天天躁狠狠躁夜夜2020| 久久精品亚洲男人的天堂 | 久久精品国产久精国产果冻传媒 | 性做久久久久久免费观看| 久久精品无码av| 亚洲另类欧美综合久久图片区|