【基礎排序】鳥巢排序

來源:互聯網
上載者:User
//鳥巢排序#include <iostream>   using namespace std;   void pigen_hole_sort(int *array,int length);   int main()   {       int a[] = {4,6,1,8,9,2,3,5,7,0,1,10,19,12,16,14};       int n = sizeof(a)/sizeof(a[0]);       pigen_hole_sort(a,n);              for(int i=0; i!=n; i++)   {cout << a[i] << " ";   }      cout<<endl;     return -1;       }   void pigen_hole_sort(int *a, int length)   {       int max = a[0];for(int k=0; k!=length; k++){if(max<a[k]){max=a[k];}}int *b = new int[max+1];memset(b,0,sizeof(int)*(max+1));//int b[256] = {0};       for(int i=0; i!=length; i++)   {b[a[i]]++;   }int index=0;    for(int j=0; j!=max+1; j++)   {for(int k=0; k<b[j]; k++)   {a[index++] = j;   }}}   

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.