+ All Categories
Home > Technology > Treesort

Treesort

Date post: 04-Jul-2015
Category:
Upload: thomas-woehlke
View: 824 times
Download: 0 times
Share this document with a friend
Description:
Slides for a small Presentation of a simple Demo written Qt and C++ in 2001. Later i ported it to Java. I did not use C++ Template Library or Java Collection but coded my dynamic Data Structure for myself and sorted it with the ancient Treesort Algorithm I had learned at University i an Lecture for funtional Programming with ML.
21
Treesort Thomas Wöhlke
Transcript
Page 1: Treesort

Treesort

Thomas Wöhlke

Page 2: Treesort

Treesort

Problem: Sortieren einer Liste - Liste hat unbekannte Länge- Liste ist kein Array

Beispiel: Doppelt Zeiger-verkettete Liste

Lösung: Sortieren mit Treesort

Page 3: Treesort

Treesort

Algorithmus:

Phase 1: Aufbau eines Binär-Baumes aus denElementen der Liste.

Phase 2: Traversieren (inorder) des Baumes unddabei Neu-Aufbau der Liste.

=> Liste ist sortiert.

Page 4: Treesort

Phase 1: Binär-Baum aufbauen

DC F A G X V K

Page 5: Treesort

Baum aufbauen

DC F A G X V K

C

Page 6: Treesort

Baum aufbauen

DC F A G X V K

CF

Page 7: Treesort

Baum aufbauen

DC F A G X V K

CFA

Page 8: Treesort

Baum aufbauen

DC F A G X V K

CFA

G

Page 9: Treesort

Baum aufbauen

DC F A G X V K

CFA

GD

Page 10: Treesort

Baum aufbauen

DC F A G X V K

CFA

GDX

Page 11: Treesort

Baum aufbauen

DC F A G X V K

CFA

GDX

V

Page 12: Treesort

Baum aufbauen

DC F A G X V K

CFA

GDX

VK

Page 13: Treesort

Phase 2: Traversieren

A

CFA

GDX

VK

1

Page 14: Treesort

Phase 2: Traversieren

CA

CFA

GDX

VK

1

2

Page 15: Treesort

Phase 2: Traversieren

DCA

CFA

GDX

VK

1

3

2

Page 16: Treesort

Phase 2: Traversieren

DC FA

CFA

GDX

VK

1

3

4

2

Page 17: Treesort

Phase 2: Traversieren

DC FA G

CFA

GDX

VK

1

3

4

2

5

Page 18: Treesort

Phase 2: Traversieren

DC FA G K

CFA

GDX

VK

1

3

4

2

6

5

Page 19: Treesort

Phase 2: Traversieren

DC FA G VK

CFA

GDX

VK

1

3

4

2

7

6

5

Page 20: Treesort

Phase 2: Traversieren

DC FA G XVK

CFA

GDX

VK

1

3

4

2

7

6

5

8

Page 21: Treesort

Treesort

Thomas Wöhlke