Skip to content

Commit 91ec0a0

Browse files
committed
quick sort added
1 parent cb92374 commit 91ec0a0

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

Sorting-Algorithms/quick_sort.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
def quick_sort(arr):
2+
if len(arr) < 2:
3+
return arr
4+
5+
pivot = arr.pop()
6+
7+
lower_part = []
8+
greater_part = []
9+
10+
for x in arr:
11+
if x < pivot:
12+
lower_part.append(x)
13+
else:
14+
greater_part.append(x)
15+
16+
return quick_sort(lower_part) + [pivot] + quick_sort(greater_part)
17+
18+
19+
if __name__ == '__main__':
20+
arr = [5, 1, 423, 12, -1, -1231, 9, 0]
21+
arr = quick_sort(arr)
22+
print(arr)

0 commit comments

Comments
 (0)