Ein einfacher Straight Selection Sortieralgorytmus in Python.


# Array K mit beliebig vielen Zahlen zum Sortieren
# Variable n = Anzahl der Elemente
K = [9,8,7,6]
n = len(K)

print ("Aufgabe: ", K)

# Variable j für den Index im Array beginnend mit 0 (erstes Element) daher 1 abziehen
j = n - 1
print(j,n)

while j > 1:

    # erstes Element mit Index 0 
    maxi = 0
    # zweites Element mit Index 1
    i = 1
    while i <= j:
        if K[i] > K[maxi]:
            maxi = i
        i = i + 1
    print (maxi, i, j)
    hilf = K[j]
    K[j] = K[maxi]
    K[maxi] = hilf
    j = j - 1
    print (K)

print ("Ergebnis: ", K)

Sortieralgorytmus

You May Also Like