Skip to content

Commit 0d1297d

Browse files
committed
Sorting
1 parent 2b62b42 commit 0d1297d

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

sorting/CountSort.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
def countsort(A):
2+
n = len(A)
3+
maxsize = max(A)
4+
carray = [0] * (maxsize + 1)
5+
for i in range(n):
6+
carray[A[i]] = carray[A[i]] + 1
7+
i = 0
8+
j = 0
9+
while i < maxsize + 1:
10+
if carray[i] > 0:
11+
A[j] = i
12+
j = j + 1
13+
carray[i] = carray[i] - 1
14+
else:
15+
i = i + 1
16+
17+
18+
A = [3, 5, 8, 9, 6, 2, 3, 5, 5]
19+
print('Original Array:',A)
20+
countsort(A)
21+
print('Sorted Array:',A)
22+
23+
24+
25+
26+
27+

0 commit comments

Comments
 (0)