mirror of
https://github.com/TheAlgorithms/Python.git
synced 2025-07-05 09:21:13 +08:00
psf/black code formatting (#1421)
* added sol3.py for problem_20 * added sol4.py for problem_06 * ran `black .` on `\Python`
This commit is contained in:

committed by
Christian Clauss

parent
11e2207182
commit
7592cba417
@ -1,4 +1,4 @@
|
||||
def double_sort(lst):
|
||||
def double_sort(lst):
|
||||
"""this sorting algorithm sorts an array using the principle of bubble sort ,
|
||||
but does it both from left to right and right to left ,
|
||||
hence i decided to call it "double sort"
|
||||
@ -14,21 +14,29 @@ def double_sort(lst):
|
||||
>>> double_sort([-3, 10, 16, -42, 29]) == sorted([-3, 10, 16, -42, 29])
|
||||
True
|
||||
"""
|
||||
no_of_elements=len(lst)
|
||||
for i in range(0,int(((no_of_elements-1)/2)+1)): # we dont need to traverse to end of list as
|
||||
for j in range(0,no_of_elements-1):
|
||||
if (lst[j+1]<lst[j]): # applying bubble sort algorithm from left to right (or forwards)
|
||||
temp=lst[j+1]
|
||||
lst[j+1]=lst[j]
|
||||
lst[j]=temp
|
||||
if (lst[no_of_elements-1-j]<lst[no_of_elements-2-j]): # applying bubble sort algorithm from right to left (or backwards)
|
||||
temp=lst[no_of_elements-1-j]
|
||||
lst[no_of_elements-1-j]=lst[no_of_elements-2-j]
|
||||
lst[no_of_elements-2-j]=temp
|
||||
no_of_elements = len(lst)
|
||||
for i in range(
|
||||
0, int(((no_of_elements - 1) / 2) + 1)
|
||||
): # we dont need to traverse to end of list as
|
||||
for j in range(0, no_of_elements - 1):
|
||||
if (
|
||||
lst[j + 1] < lst[j]
|
||||
): # applying bubble sort algorithm from left to right (or forwards)
|
||||
temp = lst[j + 1]
|
||||
lst[j + 1] = lst[j]
|
||||
lst[j] = temp
|
||||
if (
|
||||
lst[no_of_elements - 1 - j] < lst[no_of_elements - 2 - j]
|
||||
): # applying bubble sort algorithm from right to left (or backwards)
|
||||
temp = lst[no_of_elements - 1 - j]
|
||||
lst[no_of_elements - 1 - j] = lst[no_of_elements - 2 - j]
|
||||
lst[no_of_elements - 2 - j] = temp
|
||||
return lst
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
print("enter the list to be sorted")
|
||||
lst = [int(x) for x in input().split()] # inputing elements of the list in one line
|
||||
sorted_lst=double_sort(lst)
|
||||
lst = [int(x) for x in input().split()] # inputing elements of the list in one line
|
||||
sorted_lst = double_sort(lst)
|
||||
print("the sorted list is")
|
||||
print(sorted_lst)
|
||||
|
Reference in New Issue
Block a user