Treesort
Thomas Wöhlke
Treesort
Problem: Sortieren einer Liste
- Liste hat unbekannte Länge
- Liste ist kein Array
Beispiel: Doppelt Zeiger-verkettete Liste
Lösung: Sortieren mit Treesort
Treesort
Algorithmus:
Phase 1: Aufbau eines Binär-Baumes aus den
Elementen der Liste.
Phase 2: Traversieren (inorder) des Baumes und
dabei Neu-Aufbau der Liste.
=> Liste ist sortiert.
Phase 1: Binär-Baum aufbauen
DC F A G X V K
Baum aufbauen
DC F A G X V K
C
Baum aufbauen
DC F A G X V K
C
F
Baum aufbauen
DC F A G X V K
C
FA
Baum aufbauen
DC F A G X V K
C
FA
G
Baum aufbauen
DC F A G X V K
C
FA
GD
Baum aufbauen
DC F A G X V K
C
FA
GD
X
Baum aufbauen
DC F A G X V K
C
FA
GD
X
V
Baum aufbauen
DC F A G X V K
C
FA
GD
X
V
K
Phase 2: Traversieren
A
C
FA
GD
X
V
K
1
Phase 2: Traversieren
CA
C
FA
GD
X
V
K
1
2
Phase 2: Traversieren
DCA
C
FA
GD
X
V
K
1
3
2
Phase 2: Traversieren
DC FA
C
FA
GD
X
V
K
1
3
4
2
Phase 2: Traversieren
DC FA G
C
FA
GD
X
V
K
1
3
4
2
5
Phase 2: Traversieren
DC FA G K
C
FA
GD
X
V
K
1
3
4
2
6
5
Phase 2: Traversieren
DC FA G VK
C
FA
GD
X
V
K
1
3
4
2
7
6
5
Phase 2: Traversieren
DC FA G XVK
C
FA
GD
X
V
K
1
3
4
2
7
6
5
8
Treesort
Thomas Wöhlke

Treesort Algorithmus und Datenstruktur