Easy Coding
  Forum Wiki Tagging Projekte Karte RSS
» Start
» All Recent Changes
» Wiki Suche
» Wiki Hilfe

Algorithmen

How To's Informationen

edit SideBar

Neue Wiki Eintrage finden Sie unter easy-coding.de/wiki.

Sortierverfahren

Es gibt verschiedene Sortierverfahren, die unterschiedlich effizient arbeiten. Die Komplexität eines Algorithmus, also die Anzahl der nötigen Operationen, wird üblicherweise in der O-Notation dargestellt. Einige Sortierverfahren benötigen außerdem neben dem zur Speicherung des Arrays nötigen noch weiteren Speicherplatz. Komplexität? und Speicherbedarf hängen bei einigen Sortierverfahren von der anfänglichen Anordnung der Werte im Array ab, man unterscheidet dann zwischen Best Case (bester Fall), Average Case (Durchschnittsverhalten) und Worst Case (schlechtester Fall).

Man unterscheidet zudem zwischen stabilen? und instabilen Sortierverfahren?. Stabile Sortierverfahren sind solche, die die relative Reihenfolge von Elementen, die bezüglich der Ordnung äquivalent sind, nicht verändern, während instabile Sortierverfahren dies nicht garantieren.

SortierverfahrenBest-CaseAverage-CaseWorst-CaseStabilRekursiv
BubblesortO(n)O(n2)O(n2)janein
HeapsortO(n·log(n))O(n·log(n))O(n·log(n))neinnein
InsertionsortO(n)O(n2)O(n2)janein
MergesortO(n·log(n))O(n·log(n))O(n·log(n))jaja
QuicksortO(n·log(n))O(n·log(n))O(n2)neinja
SelectionsortO(n2)O(n2)O(n2)janein
RadixExchangeSortO(n log N*)O(n log N*)O(n log N*)neinja

Andere Links zu Sortierverfahren

Zuletzt geändert am 28.09.2006 21:26 Uhr
  Impressum