Skip to content

Commit 047f0e3

Browse files
authored
Create cocktail_sort
1 parent 0ec24ba commit 047f0e3

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import sys
2+
3+
def cocktail_sort(arr):
4+
n = len(arr)
5+
swapped = True
6+
start = 0
7+
end = n - 1
8+
while swapped:
9+
swapped = False
10+
11+
for i in range(start, end):
12+
if arr[i] > arr[i + 1]:
13+
arr[i], arr[i + 1] = arr[i + 1], arr[i]
14+
swapped = True
15+
if not swapped:
16+
break
17+
swapped = False
18+
end -= 1
19+
20+
for i in range(end - 1, start - 1, -1):
21+
if arr[i] > arr[i + 1]:
22+
arr[i], arr[i + 1] = arr[i + 1], arr[i]
23+
swapped = True
24+
start += 1
25+
return arr
26+
27+
print(cocktail_sort([5, 8, 1, 4, 7, 9, 6, 3, 2]))

0 commit comments

Comments
 (0)