21 lines
861 B
Python
21 lines
861 B
Python
Array = [3,2,1,5,4]
|
|
Länge = len(Array)
|
|
|
|
def selection_sort():
|
|
anzahlVergleiche = 0
|
|
anzahlTauschungen = 0
|
|
for i in range(Länge):
|
|
min_index = i
|
|
for j in range(i+1, Länge):
|
|
print(f"Vergleich: Array[{min_index}] = {Array[min_index]} und Array[{j}] = {Array[j]}")
|
|
if Array[j] < Array[min_index]:
|
|
min_index = j
|
|
anzahlVergleiche += 1
|
|
if min_index != i:
|
|
Array[i], Array[min_index] = Array[min_index], Array[i]
|
|
anzahlTauschungen += 1
|
|
print(f"Vertauscht: Array[{i}] = {Array[i]} und Array[{min_index}] = {Array[min_index]}")
|
|
print() # Neue Zeile nach jedem Durchlauf
|
|
print("Sortiert sieht das Array A so aus:", Array)
|
|
print(f"Anzahl der Vergleiche: {anzahlVergleiche}")
|
|
print(f"Anzahl der Tauschungen: {anzahlTauschungen}") |