-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsortingAlgorithms.py
More file actions
34 lines (29 loc) · 824 Bytes
/
sortingAlgorithms.py
File metadata and controls
34 lines (29 loc) · 824 Bytes
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
34
#sortingAlgorithms
#Filip Rokita
#www.filiprokita.com
import random
arr = []
for i in range(10000):
arr.append(random.randint(0, 9))
def bubbleSort(array):
n = len(array)
for i in range(n):
alreadySorted = False
for j in range(n - i - 1):
if array[j] > array[j + 1]:
array[j], array[j + 1] = array[j + 1], array[j]
alreadySorted = False
if alreadySorted == True: break
return array
def insertionSort(array):
n = len(array)
for i in range(n):
keyItem = array[i]
j = i - 1
while j >= 0 and array[j] > keyItem:
array[j + 1] = array[j]
j = j - 1
array[j + 1] = keyItem
return array
print("Bubble Sort: ", bubbleSort(arr))
print("Insertion Sort: ", insertionSort(arr))