Skip to content

Commit a34bc4f

Browse files
committed
Added Quick Sort
1 parent 709c18e commit a34bc4f

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

divide_and_conquer/quicksort.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
def quick_sort(arr):
2+
if len(arr) <= 1:
3+
return arr
4+
pivot = arr[len(arr) // 2]
5+
left = [x for x in arr if x < pivot]
6+
middle = [x for x in arr if x == pivot]
7+
right = [x for x in arr if x > pivot]
8+
return quick_sort(left) + middle + quick_sort(right)
9+
10+
11+
arr = [12, 4, 5, 6, 7, 3, 1, 15]
12+
sorted_arr = quick_sort(arr)
13+
print(sorted_arr)

0 commit comments

Comments
 (0)