forked from codehouseindia/Python-Programs
- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathQuick_sort_Python.py
More file actions
Latest commit
30 lines (28 loc) · 744 Bytes
/
Copy pathQuick_sort_Python.py
File metadata and controls
30 lines (28 loc) · 744 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# https://www.facebook.com/harsith.gayle.1/posts/2784315391846205
# Subscribed by Code House
defpartition(arr,low,high):
i= ( low-1 )
pivot=arr[high] # pivot element
forjinrange(low , high):
# If current element is smaller
ifarr[j] <=pivot:
# increment
i=i+1
arr[i],arr[j] =arr[j],arr[i]
arr[i+1],arr[high] =arr[high],arr[i+1]
return ( i+1 )
# sort
defquickSort(arr,low,high):
iflow<high:
# index
pi=partition(arr,low,high)
# sort the partitions
quickSort(arr, low, pi-1)
quickSort(arr, pi+1, high)
# main
arr= [2,5,3,8,6,5,4,7]
n=len(arr)
quickSort(arr,0,n-1)
print ("Sorted array is:")
foriinrange(n):
print (arr[i],end=" ")