Suchalgorithmen

🧩 Syntax:
import random
from time import *
list = []
i = 0
while i < 5000:
    i = i + 1
    list.append(random.randint(0, 1000))
def bubblesort(list_unsorted):
    for j in range(len(list_unsorted)):    
#innere Schleife
        for i in range(0, len(list_unsorted)-1 - j):
        #print("j:",j, "i:",i)
            if list_unsorted[i] > list_unsorted[i+1]:
            #Elemente in Liste tauschen
                list_unsorted[i], list_unsorted[i+1] = list_unsorted[i+1], list_unsorted[i]
            #Elemente in List mit temporärer Variable tauschen
            #temp = list_unsorted[i]
            #list_unsorted[i] = list_unsorted[i + 1]
            #list_unsorted[i + 1] = temp
            #print(list_unsorted)

def insertionsort(list_unsorted):
    for i in range(len(list_unsorted) - 1):
        if list_unsorted[i] > list_unsorted[i + 1]:
            while list_unsorted[i] > list_unsorted[i + 1] and i >= 0:
                list_unsorted[i], list_unsorted[i+1] = list_unsorted[i+1], list_unsorted[i]
                i = i-1
        #print(list_unsorted)
def selectionsort(list_unsorted):
    for j in range(len(list_unsorted)):
        min_index = j
        for i in range(j, len(list_unsorted)):
            if list_unsorted[min_index] > list_unsorted[i]:
                min_index = i
        list_unsorted[j], list_unsorted[min_index] = list_unsorted[min_index], list_unsorted[j]
        #print(list_unsorted)
t1 = process_time()
bubblesort(list)
t2 = process_time()
t = t2 - t1
print('Rechenzeit: Bubblesort ', t)
t1 = process_time()
insertionsort(list)
t2 = process_time()
t = t2 - t1
print('Rechenzeit: Insertionsort ', t)

t1 = process_time()
selectionsort(list)
t2 = process_time()
t = t2 - t1
print('Rechenzeit: Selectionsort ', t)