diff --git a/README.md b/README.md new file mode 100644 index 0000000..88dcd8d --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# Python-list-sorting-algorithms +Contains easy and short python list sorting algorithms ( Only for numbers as per now) diff --git a/algorithms/app2.py b/algorithms/app2.py new file mode 100644 index 0000000..e003af9 --- /dev/null +++ b/algorithms/app2.py @@ -0,0 +1,15 @@ +# Selection sorting +l = eval(input("Enter your number list: ")) +n = len(l) +for i in range(0, n): + min = i + f = False + for j in range(i + 1, n): + if l[j] < l[min]: + min = j + f = True + if f == True: + l[i], l[min] = l[min], l[i] + print(l) + +print("Sorted list: ", l) \ No newline at end of file diff --git a/algorithms/app3.py b/algorithms/app3.py new file mode 100644 index 0000000..c0eefee --- /dev/null +++ b/algorithms/app3.py @@ -0,0 +1,13 @@ +# Insertion sorting +l = eval(input("Enter your number list: ")) +n = len(l) +for i in range(n): + t = l[i] + k = i - 1 + while k >=0 and l[k] > t: + l[k + 1] = l[k] + k = k- 1 + l[k + 1] = t + print(l) + +print("Sorted list: ", l)