Você está na página 1de 81

IKI10400 StrukturData&Algoritma:

AVLTreeExampleOperation
FakultasIlmuKomputer UniversitasIndonesia
Slideacknowledgments:
BayuDistiawan
Timdosen:
RuliManurung,TishaMelia,BayuDistiawan,ClaraVania,ZakiRahman
FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah101

Gambarkanstepbystephasiloperasiberikut:

Insert:10, 85, 15, 70, 20, 60, 30, 50, 65, 80, 90, 40, 5, 55

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah102

Insert10,85,15,70,20,60,30,50,65,80,90,40,5,55
10

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah103

Insert85,15,70,20,60,30,50,65,80,90,40,5,55
10
85

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah104

Insert15,70,20,60,30,50,65,80,90,40,5,55
10
85
15

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah105

Insert15,70,20,60,30,50,65,80,90,40,5,55
10
85

Double
rotationright
left

15

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah106

Insert15,70,20,60,30,50,65,80,90,40,5,55
10
Double
rotationright
left

15
85

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah107

Insert15,70,20,60,30,50,65,80,90,40,5,55
15
10

FasilkomUI IKI10400

85

StrukturData&Algoritma

2010/11 Genap Kuliah108

Insert70,20,60,30,50,65,80,90,40,5,55
15
10

85
70

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah109

Insert20,60,30,50,65,80,90,40,5,55
15
85

10

70
20

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1010

Insert20,60,30,50,65,80,90,40,5,55
15
85

10

Single
rotationright

70
20

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1011

Insert20,60,30,50,65,80,90,40,5,55
15
10

70
20

FasilkomUI IKI10400

85

StrukturData&Algoritma

2010/11 Genap Kuliah1012

Insert60,30,50,65,80,90,40,5,55
15
10

70
20

85

60

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1013

Insert60,30,50,65,80,90,40,5,55
15
10

Double
rotationright
left

70
20

85

60

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1014

Insert60,30,50,65,80,90,40,5,55
15
10

Double
rotationright
left

20
70
60

FasilkomUI IKI10400

StrukturData&Algoritma

85

2010/11 Genap Kuliah1015

Insert60,30,50,65,80,90,40,5,55
20
15
10

FasilkomUI IKI10400

70
60

StrukturData&Algoritma

85

2010/11 Genap Kuliah1016

Insert30,50,65,80,90,40,5,55
20
70

15
10

60

85

30

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1017

Insert50,65,80,90,40,5,55
20
70

15
10

60

85

30
50

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1018

Insert50,65,80,90,40,5,55
20
70

15
10

Double
rotationleft
right

60

85

30
50

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1019

Insert50,65,80,90,40,5,55
20
70

15
10

Double
rotationleft
right

60

85

50
30

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1020

Insert50,65,80,90,40,5,55
20
70

15
10

50
30

FasilkomUI IKI10400

85

60

StrukturData&Algoritma

2010/11 Genap Kuliah1021

Insert65,80,90,40,5,55
20
70

15
10

50
30

85

60
65

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1022

Insert65,80,90,40,5,55
20
70

15
10

Double
rotationleft
right

50
30

85

60
65

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1023

Insert65,80,90,40,5,55
20
70

15
10

Double
rotationleft
right

60
50

85

65

30

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1024

Insert65,80,90,40,5,55
20
60

15
10

50
30

FasilkomUI IKI10400

70
65 85

StrukturData&Algoritma

2010/11 Genap Kuliah1025

Insert80,90,40,5,55
20
60

15
10

50
30

70
65 85
80

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1026

Insert80,90,40,5,55
20
60

15
10

Single
rotationleft

50
30

70
65 85
80

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1027

Insert80,90,40,5,55
60
20
15
10

FasilkomUI IKI10400

50
30

70

Single
rotationleft

65 85
80

StrukturData&Algoritma

2010/11 Genap Kuliah1028

Insert90,40,5,55
60
20
15
10

FasilkomUI IKI10400

50
30

70
65 85
80

StrukturData&Algoritma

90

2010/11 Genap Kuliah1029

Insert40,5,55
60
20
15
10

50
30

70
65 85
80

90

40

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1030

Insert40,5,55
60
20
15
10

50
30

Double
rotationleft
right

70
65 85
80

90

40

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1031

Insert40,5,55
60
20
15
10

50
40

Double
rotationleft
right

70
65 85
80

90

30

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1032

Insert40,5,55
60
20
15
10

FasilkomUI IKI10400

Double
rotationleft
right

70

40

65 85

30 50

80

StrukturData&Algoritma

90

2010/11 Genap Kuliah1033

Insert5,55
60
20
15
10

70

40

65 85

30 50

80

90

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1034

Insert5,55
60
20
15
10

Single
rotationright

70

40

65 85

30 50

80

90

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1035

Insert5,55
60
20
10

40

5 15 30 50

FasilkomUI IKI10400

70
65 85
80

StrukturData&Algoritma

90

2010/11 Genap Kuliah1036

Insert55
60
20
10

70

40

65 85

5 15 30 50

80

90

55

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1037

AVL Trees: Latihan

Coba simulasikan urutan proses pada sebuah AVL Tree


berikut ini

insert 10, 85, 15, 70, 20, 60, 30,

delete 15, 10,

insert 50, 65, 80,

delete 20, 60,

insert 90, 40, 5, 55

delete 70

Gambarkan kondisi akhir dari AVL Tree tersebut.

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1038

Insert10,85,15,70,20,60,30
10

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1039

Insert85,15,70,20,60,30
10
85

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1040

Insert15,70,20,60,30
10
85
15

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1041

Insert15,70,20,60,30
10
85

Double
rotationright
left

15

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1042

Insert15,70,20,60,30
10
Double
rotationright
left

15
85

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1043

Insert15,70,20,60,30
15
10

FasilkomUI IKI10400

85

StrukturData&Algoritma

2010/11 Genap Kuliah1044

Insert70,20,60,30
15
10

85
70

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1045

Insert20,60,30
15
85

10

70
20

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1046

Insert20,60,30
15
85

10

Single
rotationright

70
20

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1047

Insert20,60,30
15
10

70
20

FasilkomUI IKI10400

85

StrukturData&Algoritma

2010/11 Genap Kuliah1048

Insert60,30
15
10

70
20

85

60

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1049

Insert60,30
15
10

Double
rotationright
left

70
20

85

60

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1050

Insert60,30
15
10

Double
rotationright
left

20
70
60

FasilkomUI IKI10400

StrukturData&Algoritma

85

2010/11 Genap Kuliah1051

Insert60,30
20
15
10

FasilkomUI IKI10400

70
60

StrukturData&Algoritma

85

2010/11 Genap Kuliah1052

Insert30
20
70

15
10

60

85

30

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1053

Delete15,10
20
70

15
10

60

85

30

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1054

Delete15,10
20
70

10

60

85

30

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1055

Delete15,10
20
Double
rotationright
left

70

10

60

85

30

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1056

Delete15,10
20
10

Double
rotationright
left

60
30

70
85

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1057

Delete15,10
60
20
10

FasilkomUI IKI10400

Double
rotationright
left

70

30

StrukturData&Algoritma

85

2010/11 Genap Kuliah1058

Delete10
60
20

70

30

FasilkomUI IKI10400

StrukturData&Algoritma

85

2010/11 Genap Kuliah1059

Insert50,65,80
60
20

70

30

FasilkomUI IKI10400

StrukturData&Algoritma

85

2010/11 Genap Kuliah1060

Insert50,65,80
60
70

20
30

85

50

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1061

Insert50,65,80
60
70

20
30

Single
rotationleft

85

50

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1062

Insert50,65,80
60
70

30
20

FasilkomUI IKI10400

50

StrukturData&Algoritma

Single
rotationleft

85

2010/11 Genap Kuliah1063

Insert65,80
60
30
20

FasilkomUI IKI10400

70
50 65 85

StrukturData&Algoritma

2010/11 Genap Kuliah1064

Insert80
60
30
20

70
50 65 85
80

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1065

Delete20,60
60
30
20

70
50 65 85
80

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1066

Delete20,60
60
30

70
50 65 85
80

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1067

Delete60

30

70

Gantikan
dengan
predecessor
inordernya

50 65 85
80

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1068

Delete60

30

70

Gantikan
dengan
predecessor
inordernya

50 65 85
80

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1069

Delete60
50
30

70
65 85
80

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1070

Delete60
50
30

70

Single
rotationleft

65 85
80

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1071

Delete60
70
85

50
30

FasilkomUI IKI10400

65

Single
rotationleft

80

StrukturData&Algoritma

2010/11 Genap Kuliah1072

Insert90,40,5,55
70
85

50
30

FasilkomUI IKI10400

65

80

StrukturData&Algoritma

2010/11 Genap Kuliah1073

Insert90,40,5,55
70
85

50
30

FasilkomUI IKI10400

65

80 90

StrukturData&Algoritma

2010/11 Genap Kuliah1074

Insert40,5,55
70
85

50
30

65

80 90

40

FasilkomUI IKI10400

StrukturData&Algoritma

2010/11 Genap Kuliah1075

Insert5,55
70
85

50
30
5

FasilkomUI IKI10400

65

80 90

40

StrukturData&Algoritma

2010/11 Genap Kuliah1076

Insert55
70
85

50
30
5

FasilkomUI IKI10400

65

80 90

40 55

StrukturData&Algoritma

2010/11 Genap Kuliah1077

Delete70
70
85

50
30
5

FasilkomUI IKI10400

65

80 90

40 55

StrukturData&Algoritma

2010/11 Genap Kuliah1078

Delete70

85

50
30
5

FasilkomUI IKI10400

Gantikan
dengan
predecessor
inordernya

65

80 90

40 55

StrukturData&Algoritma

2010/11 Genap Kuliah1079

Delete70

85

50
30
5

FasilkomUI IKI10400

Gantikan
dengan
predecessor
inordernya

65

80 90

40 55

StrukturData&Algoritma

2010/11 Genap Kuliah1080

Delete70
65
50
30
5

FasilkomUI IKI10400

55

85
80 90

40

StrukturData&Algoritma

2010/11 Genap Kuliah1081

Você também pode gostar