6565# result=search(arr,0,len(arr),v)
6666# print(result)
6767
68- # def partition(data,l,r):
69- # pivot=data[r]
70- # i=l-1#0
71- # for j in range(l,r):
72- # if data[j]<=pivot:
73- # i=i+1
74- # (data[i],data[j])=(data[j],data[i])
75- # (data[i+1],data[r])=(data[r],data[i+1])
76- # return i+1
7768
78-
79-
80- # def quickSort(data,l,r):
81- # if l<r:
82- # pi=partition(data,l,r)
83- # quickSort(data,l,pi-1)
84- # quickSort(data,pi+1,r)
85-
86-
87-
88- # data=[1,7,4,1,10,9,-2]
89- # print("Unsorted Array")
90- # print(data)
91- # r=len(data)-1
92- # print(r)
93- # quickSort(data,0,r)
94- # print('Sorted Array in Ascending Order:')
95- # print(data)
96-
97-
98- # Approach 2: Quicksort using list comprehension
99-
100- # def quicksort(arr):
101- # if len(arr) <= 1:
102- # return arr
103- # else:
104- # pivot = arr[0]
105- # left = [x for x in arr[1:] if x < pivot]
106- # right = [x for x in arr[1:] if x >= pivot]
107- # return quicksort(left) + [pivot] + quicksort(right)
108-
109- # # Example usage
110- # arr = [1, 7, 4, 1, 10, 9, -2]
111- # sorted_arr = quicksort(arr)
112- # print("Sorted Array in Ascending Order:")
113- # print(sorted_arr)
0 commit comments