Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.39 KB | None | 0 0
  1. void countSort(int tab[], int n, int k) {
  2.     int *counters = new int[k];
  3.     int *result = new int[n];
  4.     for(int i=0; i<k; i++) counters[i] = 0;
  5.  
  6. for(int i=0;i<n;i++) counters[tab[i]]++;
  7. for(int i=1;i<10;i++) counters[i]+=counters[i-1];
  8. for(int i=n-1;i>=0;i--)result[--counters[tab[i]]]=tab[i];
  9. for(int i=0;i<n;i++)tab[i]=result[i];
  10.     delete [] counters;
  11.     delete [] result;
  12. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement