Insertion Sort
Insertion Sort sortiert durch schrittweises Einfügen von Elementen an die korrekte Position.
Ähnlich dem Sortieren von Spielkarten in der Hand - jede neue Karte wird an die richtige Stelle eingefügt.
Important
Insertion Sort Ablauf:
- Beginne mit dem zweiten Element
- Vergleiche es mit vorherigen Elementen
- Verschiebe größere Elemente nach rechts
- Füge das aktuelle Element an korrekter Position ein
- Wiederhole für alle Elemente
Example
public void insertionSort(int[] arr) {
for (int i = 1; i < arr.length; i++) {
int key = arr[i];
int j = i - 1;
// Verschiebe größere Elemente nach rechts
while (j >= 0 && arr[j] > key) {
arr[j + 1] = arr[j];
j--;
}
arr[j + 1] = key; // Einfügen an korrekter Position
}
}
Success
Effizient für kleine oder bereits teilweise sortierte Arrays.