Skip to content

Commit 9f898b2

Browse files
committed
Approach 2: Quicksort using list comprehension
1 parent e0c99fa commit 9f898b2

2 files changed

Lines changed: 16 additions & 45 deletions

File tree

DSA/quick sort.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,19 @@
2525
# print('Sorted Array in Ascending Order:')
2626
# print(data)
2727

28+
# Approach 2: Quicksort using list comprehension
29+
30+
# def quicksort(arr):
31+
# if len(arr) <= 1:
32+
# return arr
33+
# else:
34+
# pivot = arr[0]
35+
# left = [x for x in arr[1:] if x < pivot]
36+
# right = [x for x in arr[1:] if x >= pivot]
37+
# return quicksort(left) + [pivot] + quicksort(right)
38+
39+
# # Example usage
40+
# arr = [1, 7, 4, 1, 10, 9, -2]
41+
# sorted_arr = quicksort(arr)
42+
# print("Sorted Array in Ascending Order:")
43+
# print(sorted_arr)

search.py

Lines changed: 0 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -65,49 +65,4 @@
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

Comments
 (0)