Files
roflProjects/ultraMegaQuickSort/ultraMegaQuickSort.py
BarsTiger 9ece6138d4 Added input to end
ultraMegaQuickSort.py
2021-08-29 19:33:55 +03:00

41 lines
950 B
Python

import random, time
import datetime
try:
n = int(input("How many numbers you want to sort: "))
except:
print("Not int...")
n = random.randint(10, 1000)
print("I will generate " + str(n) + " numbers")
type = input("Which type of sorting do you want?\n"
"1 - My proprietary algorithm\n"
"2 - Python original sorted() algorithm\n"
"Type here: ")
list = []
for i in range(n * 2):
list.append(random.randint(1, 10000))
def ultrasort(list):
sortedlist = []
for j in list:
minimal = list[0]
for i in list:
if i < minimal:
minimal = i
sortedlist.append(minimal)
list.remove(minimal)
return sortedlist
timestart = time.time_ns()
if type == "1":
print(ultrasort(list))
else:
print(sorted(list))
elapsed = time.time_ns() - timestart
elapsed = elapsed / 1000000000
print(str(datetime.timedelta(seconds=elapsed)))
input()