Download presentation
Presentation is loading. Please wait.
Published byFrøydis Ødegård Modified over 6 years ago
1
CH Gowri Kumar gkumar007@gmail.com
Radix Sort CH Gowri Kumar
2
Bucket Sort Given that, we have N integers in the range 0 to M-1
Maintain an array count of size M, which is initialized to zero. Thus, count has M cells (buckets). Read Ai Increment count[Ai] by 1 After all the input array is read, scan the count array, printing out a representation of sorted list. April 25, 2019
3
Radix Sort Radix sort is generalization of bucket sort.
It uses several passes of bucket sort Perform the bucket sorts by “least significant digits” First sort by digit in units place Second sort by digit in tens place Third sort by digit in hundreds place ……. April 25, 2019
4
Let’s sort the following array using radix sort:
64 8 216 512 27 729 1 343 125 April 25, 2019
5
Pass 1 April 25, 2019
6
1 2 3 4 5 6 7 8 9 April 25, 2019
7
64 8 216 512 27 729 1 343 125 1 2 3 4 5 6 7 8 9 April 25, 2019
8
64 8 216 512 27 729 1 343 125 1 2 3 4 5 6 7 8 9 April 25, 2019
9
64 8 216 512 27 729 1 343 125 1 2 3 4 64 5 6 7 8 9 April 25, 2019
10
64 8 216 512 27 729 1 343 125 1 2 3 4 64 5 6 7 8 9 April 25, 2019
11
64 8 216 512 27 729 1 343 125 1 2 3 4 64 5 6 7 8 8 9 April 25, 2019
12
64 8 216 512 27 729 1 343 125 1 2 3 4 64 5 6 7 8 8 9 April 25, 2019
13
64 8 216 512 27 729 1 343 125 1 2 3 4 64 5 6 216 7 8 8 9 April 25, 2019
14
64 8 216 512 27 729 1 343 125 1 2 3 4 64 5 6 216 7 8 8 9 April 25, 2019
15
64 8 216 512 27 729 1 343 125 1 2 512 3 4 64 5 6 216 7 8 8 9 April 25, 2019
16
64 8 216 512 27 729 1 343 125 1 2 512 3 4 64 5 6 216 7 8 8 9 April 25, 2019
17
64 8 216 512 27 729 1 343 125 1 2 512 3 4 64 5 6 216 7 27 8 8 9 April 25, 2019
18
64 8 216 512 27 729 1 343 125 1 2 512 3 4 64 5 6 216 7 27 8 8 9 April 25, 2019
19
64 8 216 512 27 729 1 343 125 1 2 512 3 4 64 5 6 216 7 27 8 8 9 729 April 25, 2019
20
64 8 216 512 27 729 1 343 125 1 2 512 3 4 64 5 6 216 7 27 8 8 9 729 April 25, 2019
21
64 8 216 512 27 729 1 343 125 1 2 512 3 4 64 5 6 216 7 27 8 8 9 729 April 25, 2019
22
64 8 216 512 27 729 1 343 125 1 2 512 3 4 64 5 6 216 7 27 8 8 9 729 April 25, 2019
23
64 8 216 512 27 729 1 343 125 1 1 2 512 3 4 64 5 6 216 7 27 8 8 9 729 April 25, 2019
24
64 8 216 512 27 729 1 343 125 1 1 2 512 3 4 64 5 6 216 7 27 8 8 9 729 April 25, 2019
25
64 8 216 512 27 729 1 343 125 1 1 2 512 3 343 4 64 5 6 216 7 27 8 8 9 729 April 25, 2019
26
64 8 216 512 27 729 1 343 125 1 1 2 512 3 343 4 64 5 6 216 7 27 8 8 9 729 April 25, 2019
27
64 8 216 512 27 729 1 343 125 1 1 2 512 3 343 4 64 5 125 6 216 7 27 8 8 9 729 April 25, 2019
28
64 8 216 512 27 729 1 343 125 1 1 2 512 3 343 4 64 5 125 6 216 7 27 8 8 9 729 April 25, 2019
29
1 1 2 512 3 343 4 64 5 125 6 216 7 27 8 8 9 729 April 25, 2019
30
1 1 2 512 3 343 4 64 5 125 6 216 7 27 8 8 9 729 April 25, 2019
31
1 1 2 512 3 343 4 64 5 125 6 216 7 27 8 8 9 729 April 25, 2019
32
1 1 2 512 3 343 4 64 5 125 6 216 7 27 8 8 9 729 April 25, 2019
33
1 1 2 512 3 343 4 64 5 125 6 216 7 27 8 8 9 729 April 25, 2019
34
1 1 1 2 512 3 343 4 64 5 125 6 216 7 27 8 8 9 729 April 25, 2019
35
1 1 2 512 3 343 4 64 5 125 6 216 7 27 8 8 9 729 April 25, 2019
36
1 512 1 2 512 3 343 4 64 5 125 6 216 7 27 8 8 9 729 April 25, 2019
37
1 512 1 2 3 343 4 64 5 125 6 216 7 27 8 8 9 729 April 25, 2019
38
Pass 2 April 25, 2019
39
1 512 343 64 125 216 27 8 729 1 2 3 4 5 6 7 8 9 April 25, 2019
40
00 1 512 343 64 125 216 27 8 729 1 2 3 4 5 6 7 8 9 April 25, 2019
41
1 512 343 64 125 216 27 8 729 1 2 3 4 5 6 7 8 9 April 25, 2019
42
01 512 343 64 125 216 27 8 729 1 2 3 4 5 6 7 8 9 April 25, 2019
43
1 512 343 64 125 216 27 8 729 1 1 2 3 4 5 6 7 8 9 April 25, 2019
44
1 512 343 64 125 216 27 8 729 1 1 2 3 4 5 6 7 8 9 April 25, 2019
45
1 512 343 64 125 216 27 8 729 1 1 512 2 3 4 5 6 7 8 9 April 25, 2019
46
1 512 343 64 125 216 27 8 729 1 1 512 2 3 4 5 6 7 8 9 April 25, 2019
47
1 512 343 64 125 216 27 8 729 1 1 512 2 3 4 343 5 6 7 8 9 April 25, 2019
48
1 512 343 64 125 216 27 8 729 1 1 512 2 3 4 343 5 6 7 8 9 April 25, 2019
49
1 512 343 64 125 216 27 8 729 1 1 512 2 3 4 343 5 6 64 7 8 9 April 25, 2019
50
1 512 343 64 125 216 27 8 729 1 1 512 2 3 4 343 5 6 64 7 8 9 April 25, 2019
51
1 512 343 64 125 216 27 8 729 1 1 512 2 125 3 4 343 5 6 64 7 8 9 April 25, 2019
52
1 512 343 64 125 216 27 8 729 1 1 512 2 125 3 4 343 5 6 64 7 8 9 April 25, 2019
53
1 512 343 64 125 216 27 8 729 1 1 512 216 2 125 3 4 343 5 6 64 7 8 9 April 25, 2019
54
1 512 343 64 125 216 27 8 729 1 1 512 216 2 125 3 4 343 5 6 64 7 8 9 April 25, 2019
55
1 512 343 64 125 216 27 8 729 1 1 512 216 2 125 27 3 4 343 5 6 64 7 8 9 April 25, 2019
56
1 512 343 64 125 216 27 08 729 1 1 512 216 2 125 27 3 4 343 5 6 64 7 8 9 April 25, 2019
57
1 512 343 64 125 216 27 8 729 1 8 1 512 216 2 125 27 3 4 343 5 6 64 7 8 9 April 25, 2019
58
1 512 343 64 125 216 27 8 729 1 8 1 512 216 2 125 27 3 4 343 5 6 64 7 8 9 April 25, 2019
59
1 512 343 64 125 216 27 8 729 1 8 1 512 216 2 125 27 729 3 4 343 5 6 64 7 8 9 April 25, 2019
60
1 512 343 64 125 216 27 8 729 1 8 1 512 216 2 125 27 729 3 4 343 5 6 64 7 8 9 April 25, 2019
61
1 8 1 512 216 2 125 27 729 3 4 343 5 6 64 7 8 9 April 25, 2019
62
1 8 1 8 1 512 216 2 125 27 729 3 4 343 5 6 64 7 8 9 April 25, 2019
63
1 8 1 512 216 2 125 27 729 3 4 343 5 6 64 7 8 9 April 25, 2019
64
1 8 512 216 1 512 216 2 125 27 729 3 4 343 5 6 64 7 8 9 April 25, 2019
65
1 8 512 216 1 2 125 27 729 3 4 343 5 6 64 7 8 9 April 25, 2019
66
1 8 512 216 125 27 729 1 2 125 27 729 3 4 343 5 6 64 7 8 9 April 25, 2019
67
1 8 512 216 125 27 729 1 2 3 4 343 5 6 64 7 8 9 April 25, 2019
68
1 8 512 216 125 27 729 343 1 2 3 4 343 5 6 64 7 8 9 April 25, 2019
69
1 8 512 216 125 27 729 343 1 2 3 4 5 6 64 7 8 9 April 25, 2019
70
1 8 512 216 125 27 729 343 64 1 2 3 4 5 6 64 7 8 9 April 25, 2019
71
Pass 3 April 25, 2019
72
1 8 512 216 125 27 729 343 64 1 2 3 4 5 6 7 8 9 April 25, 2019
73
000 1 8 512 216 125 27 729 343 64 1 2 3 4 5 6 7 8 9 April 25, 2019
74
1 8 512 216 125 27 729 343 64 1 2 3 4 5 6 7 8 9 April 25, 2019
75
001 8 512 216 125 27 729 343 64 1 2 3 4 5 6 7 8 9 April 25, 2019
76
1 8 512 216 125 27 729 343 64 1 1 2 3 4 5 6 7 8 9 April 25, 2019
77
1 008 512 216 125 27 729 343 64 1 1 2 3 4 5 6 7 8 9 April 25, 2019
78
1 8 512 216 125 27 729 343 64 1 8 1 2 3 4 5 6 7 8 9 April 25, 2019
79
1 8 512 216 125 27 729 343 64 1 8 1 2 3 4 5 6 7 8 9 April 25, 2019
80
1 8 512 216 125 27 729 343 64 1 8 1 2 3 4 5 512 6 7 8 9 April 25, 2019
81
1 8 512 216 125 27 729 343 64 1 8 1 2 3 4 5 512 6 7 8 9 April 25, 2019
82
1 8 512 216 125 27 729 343 64 1 8 1 2 216 3 4 5 512 6 7 8 9 April 25, 2019
83
1 8 512 216 125 27 729 343 64 1 8 1 2 216 3 4 5 512 6 7 8 9 April 25, 2019
84
1 8 512 216 125 27 729 343 64 1 8 1 125 2 216 3 4 5 512 6 7 8 9 April 25, 2019
85
1 8 512 216 125 027 729 343 64 1 8 1 125 2 216 3 4 5 512 6 7 8 9 April 25, 2019
86
1 8 512 216 125 27 729 343 64 1 8 27 1 125 2 216 3 4 5 512 6 7 8 9 April 25, 2019
87
1 8 512 216 125 27 729 343 64 1 8 27 1 125 2 216 3 4 5 512 6 7 8 9 April 25, 2019
88
1 8 512 216 125 27 729 343 64 1 8 27 1 125 2 216 3 4 5 512 6 7 729 8 9 April 25, 2019
89
1 8 512 216 125 27 729 343 64 1 8 27 1 125 2 216 3 4 5 512 6 7 729 8 9 April 25, 2019
90
1 8 512 216 125 27 729 343 64 1 8 27 1 125 2 216 3 343 4 5 512 6 7 729 8 9 April 25, 2019
91
1 8 512 216 125 27 729 343 064 1 8 27 1 125 2 216 3 343 4 5 512 6 7 729 8 9 April 25, 2019
92
1 8 512 216 125 27 729 343 64 1 8 27 64 1 125 2 216 3 343 4 5 512 6 7 729 8 9 April 25, 2019
93
1 8 512 216 125 27 729 343 64 1 8 27 64 1 125 2 216 3 343 4 5 512 6 7 729 8 9 April 25, 2019
94
1 8 27 64 1 125 2 216 3 343 4 5 512 6 7 729 8 9 April 25, 2019
95
1 8 27 64 1 8 27 64 1 125 2 216 3 343 4 5 512 6 7 729 8 9 April 25, 2019
96
1 8 27 64 1 125 2 216 3 343 4 5 512 6 7 729 8 9 April 25, 2019
97
1 8 27 64 125 1 125 2 216 3 343 4 5 512 6 7 729 8 9 April 25, 2019
98
1 8 27 64 125 1 2 216 3 343 4 5 512 6 7 729 8 9 April 25, 2019
99
1 8 27 64 125 216 1 2 216 3 343 4 5 512 6 7 729 8 9 April 25, 2019
100
1 8 27 64 125 216 1 2 3 343 4 5 512 6 7 729 8 9 April 25, 2019
101
1 8 27 64 125 216 343 1 2 3 343 4 5 512 6 7 729 8 9 April 25, 2019
102
1 8 27 64 125 216 343 1 2 3 4 5 512 6 7 729 8 9 April 25, 2019
103
1 8 27 64 125 216 343 512 1 2 3 4 5 512 6 7 729 8 9 April 25, 2019
104
1 8 27 64 125 216 343 512 1 2 3 4 5 6 7 729 8 9 April 25, 2019
105
1 8 27 64 125 216 343 512 729 1 2 3 4 5 6 7 729 8 9 April 25, 2019
106
1 8 27 64 125 216 343 512 729 1 2 3 4 5 6 7 8 9 April 25, 2019
107
The End April 25, 2019
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.