Skip to content

Commit 25f1bf9

Browse files
Add python bubble sort impl.
1 parent f350f82 commit 25f1bf9

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

sort/bubble_sort.py

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
2+
3+
def shift(i, array):
4+
n = array[i]
5+
array[i] = array[i + 1]
6+
array[i + 1] = n
7+
8+
9+
def sort(array):
10+
is_sorted = False
11+
while not is_sorted:
12+
is_sorted = True
13+
for i in range(len(array) - 1):
14+
if array[i] > array[i + 1]:
15+
shift(i, array)
16+
is_sorted = False
17+
18+
19+
if __name__ == "__main__":
20+
array = [5, 4, 20, 6, 21, 2, 0]
21+
sort(array)
22+
assert array == [0, 2, 4, 5, 6, 20, 21]

0 commit comments

Comments
 (0)