-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbubblesort.py
33 lines (29 loc) · 880 Bytes
/
bubblesort.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import random
from timeit import default_timer as timer
print()
alkio = []
alkioala=int(input("Aseta alkioden ala-raja: "))
alkioyla=int(input("Aseta alkioden ylä-raja: "))
alkiot=int(input("Anna alkioiden määrä: "))
print()
print("Valitsit alarajaksi:", alkioala)
print("Valitsit ylä-rajaksi:", alkioyla)
print("Alkioiden määrä:", alkiot)
for a in range(alkiot):
alkio.append(random.randint(alkioala, alkioyla))
print("Alkuperäinen lista:", alkio)
def bubbleSort(alkio):
for passnum in range(len(alkio)-1,0,-1):
for i in range(passnum):
if alkio[i]>alkio[i+1]:
temp = alkio[i]
alkio[i] = alkio[i+1]
alkio[i+1] = temp
start = timer()
bubbleSort(alkio)
end = timer()
print()
print("Bubblesorted:", alkio)
print()
print("Listan järjestämiseen kului aikaa", end - start, "sekuntia.")
print()