Presentation is loading. Please wait.

Presentation is loading. Please wait.

Radix Sort Sorted 321 321 5 81 142 19 5 391 321 81 142 25 5 19 142 25 391 81 25 19 391 1 2 3 4 5 6 7 8 9 81 391 25 25 81 391 25 19 5 19 321 142 142 321.

Similar presentations


Presentation on theme: "Radix Sort Sorted 321 321 5 81 142 19 5 391 321 81 142 25 5 19 142 25 391 81 25 19 391 1 2 3 4 5 6 7 8 9 81 391 25 25 81 391 25 19 5 19 321 142 142 321."— Presentation transcript:

1 Radix Sort Sorted 321 321 5 81 142 19 5 391 321 81 142 25 5 19 142 25 391 81 25 19 391 1 2 3 4 5 6 7 8 9 81 391 25 25 81 391 25 19 5 19 321 142 142 321 321 142 5 81 5 19 391

2 int getDigit(int v, int k) { // return the kth digit of v
int i; for (i=0; i<k; i++) v /= 10; return v % 10; }

3 void radixSort(int data[], int n, int d) { // d is the number of digits
int i, k, j; Queue q[10]; for (i=0; i<10; i++) q[i] = new Queue(n); for (k=0; k<d; k++) { for (i=0; i<n; i++) { q[getDigit(data[i],k)].enqueue(data[i]); } for (i=0, j=0; i<10; i++) { while(!q[i].isEmpty()) { data[j++] = q[i].dequeue();


Download ppt "Radix Sort Sorted 321 321 5 81 142 19 5 391 321 81 142 25 5 19 142 25 391 81 25 19 391 1 2 3 4 5 6 7 8 9 81 391 25 25 81 391 25 19 5 19 321 142 142 321."

Similar presentations


Ads by Google