Datenstrukturen und Algorithmen
Das Array 5, 3, 8, 1, 4 wird mit Bubblesort aufsteigend sortiert. Wie sieht das Array nach einem Durchlauf aus, bei dem benachbarte Elemente von vorn bis zum Ende verglichen und vertauscht werden, wenn das linke größer ist?
- A1, 3, 8, 5, 4
- B3, 5, 1, 4, 8
- C1, 3, 4, 5, 8
Antwort und Erläuterung anzeigen
Antwort: B. 3, 5, 1, 4, 8
Das Vertauschen von 5 und 3 ergibt 3, 5, 8, 1, 4; 5 und 8 bleiben stehen; das Vertauschen von 8 und 1 ergibt 3, 5, 1, 8, 4; und das Vertauschen von 8 und 4 ergibt 3, 5, 1, 4, 8. Ein Durchlauf transportiert den Maximalwert 8 bis ans Ende, wo seine Position feststeht, und der nächste Durchlauf sortiert die übrigen vier Elemente auf dieselbe Weise. 1, 3, 8, 5, 4 ist das Array nach einem Durchlauf von Selectionsort, das das Minimum nach vorn tauscht, und 1, 3, 4, 5, 8 ist das vollständig sortierte Ergebnis.