Update and rename hello.py to mergesort.py

merge sort using python
pull/217/head
KAVINKUMAR VS 2024-05-13 23:13:15 +05:30 zatwierdzone przez GitHub
rodzic 229b2a24a4
commit 9df14ba10b
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: B5690EEEBB952194
2 zmienionych plików z 47 dodań i 1 usunięć

Wyświetl plik

@ -1 +0,0 @@
print("Hello, World!")

47
mergesort.py 100644
Wyświetl plik

@ -0,0 +1,47 @@
def mergeSort(array):
if len(array) > 1:
r = len(array)//2
L = array[:r]
M = array[r:]
mergeSort(L)
mergeSort(M)
i = j = k = 0
while i < len(L) and j < len(M):
if L[i] < M[j]:
array[k] = L[i]
i += 1
else:
array[k] = M[j]
j += 1
k += 1
while i < len(L):
array[k] = L[i]
i += 1
k += 1
while j < len(M):
array[k] = M[j]
j += 1
k += 1
def printList(array):
for i in range(len(array)):
print(array[i], end=" ")
print()
if __name__ == '__main__':
array = list(map(int,input("please input the elements: ").split()))
mergeSort(array)
print("Sorted array is: ")
printList(array)