Wann einfache Sortierer

Beginner Algorithmen und Datenstrukturen Deutsch
Also available: English
Created by Best · 16.08.2026 at 09:13 UTC

Einfache Verfahren lohnen bei kleinen n, Lehrzwecken und als Basisfall in Hybriden (z.B. Insertion in Quicksort-Blättern).

Für grosse n: $O(n \log n)$-Verfahren.

Verfahren Zusatzspeicher (klassisch) Stabilität
Selection in-place nein
Insertion in-place ja
Merge zusätzliches Array ja
Quicksort in-place partition nein
## Wo gebraucht

n sehr klein, fast sortiert, oder als Basisfall in Hybriden. Sonstwo: Arrays.sort / List.sort.

Vertiefung

Einfache quadratische Sortierer sind für kleine Arrays oft konkurrenzfähig, weil sie wenig Verwaltungsaufwand haben und lokal arbeiten. Insertion Sort eignet sich zusätzlich für fast sortierte Daten und als Abschluss kleiner Teilbereiche in hybriden Verfahren.

Selection Sort bietet eine vorhersagbar kleine Zahl von Elementbewegungen. Das kann auf Medien mit teuren Schreiboperationen relevant sein. Für grosse, ungeordnete Daten dominieren jedoch die vielen Vergleiche, sodass asymptotisch bessere Verfahren typischerweise gewinnen.

Schwierigkeitsstufen

  1. Eingabegrösse und Vorsortierung als Auswahlkriterien erkennen.
  2. Vergleichskosten von Schreibkosten unterscheiden.
  3. Den Einsatz als Basisfall eines hybriden Sortierers begründen.

Fallstricke

Die Aussage "kleine Eingabe" hat keine universelle Grenze. Datentyp, Laufzeitumgebung, Cacheverhalten und Vergleichsfunktion beeinflussen den tatsächlichen Umschaltpunkt.

University approvals: 0
Tasks
Question 1

Wann ist Insertion Sort praktisch attraktiv?

Question 2

Warum verwenden hybride Sortierer für kleine Teilbereiche häufig Insertion Sort?

Question 3

Implementiere sortSmall mit Insertion Sort.

Hint

Arrayelemente liest und schreibst du mit a[index]. Eine lokale Variable kann einen Wert während mehrerer Verschiebungen halten.

Starter code is prefilled; replace TODO blocks with your solution.
1 test case will be used for grading
Run checks runtime behavior only. Final correctness is evaluated when you submit.
Card Info
  • Topic: Algorithmen und Datenstrukturen
  • Difficulty: Beginner
  • Completed: 0 users
Creator
Best
Best
BestBuddy