Skip to content

Commit 9e2206e

Browse files
authored
Added doctests to OddEvenTraposition (TheAlgorithms#2152)
* Added doctests * Change __main__ content
1 parent 5b6ebf8 commit 9e2206e

File tree

1 file changed

+12
-17
lines changed

1 file changed

+12
-17
lines changed

sorts/odd_even_transposition_single_threaded.py

+12-17
Original file line numberDiff line numberDiff line change
@@ -7,29 +7,24 @@
77

88

99
def OddEvenTransposition(arr):
10+
"""
11+
>>> OddEvenTransposition([5, 4, 3, 2, 1])
12+
[1, 2, 3, 4, 5]
13+
14+
>>> OddEvenTransposition([13, 11, 18, 0, -1])
15+
[-1, 0, 11, 13, 18]
16+
17+
>>> OddEvenTransposition([-.1, 1.1, .1, -2.9])
18+
[-2.9, -0.1, 0.1, 1.1]
19+
"""
1020
for i in range(0, len(arr)):
1121
for i in range(i % 2, len(arr) - 1, 2):
1222
if arr[i + 1] < arr[i]:
1323
arr[i], arr[i + 1] = arr[i + 1], arr[i]
14-
print(*arr)
1524

1625
return arr
1726

1827

19-
# creates a list and sorts it
20-
def main():
21-
list = []
22-
23-
for i in range(10, 0, -1):
24-
list.append(i)
25-
print("Initial List")
26-
print(*list)
27-
28-
list = OddEvenTransposition(list)
29-
30-
print("Sorted List\n")
31-
print(*list)
32-
33-
3428
if __name__ == "__main__":
35-
main()
29+
arr = list(range(10, 0, -1))
30+
print(f"Original: {arr}. Sorted: {OddEvenTransposition(arr)}")

0 commit comments

Comments
 (0)