pertemuan 9 - gunadarmaboldson.staff.gunadarma.ac.id/downloads/files/42692/pertemuan+ke-9... ·...

26
Pertemuan 9 Pohon Seimbang / AVL Tree Dipersiapkan oleh : Boldson Herdianto. S., S.Kom., MMSI.

Upload: others

Post on 17-Jan-2020

69 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Pertemuan 9 - Gunadarmaboldson.staff.gunadarma.ac.id/Downloads/files/42692/Pertemuan+ke-9... · Struktur Data Pohon . FISIK POHON BINER Struktur Data Pohon . FISIK POHON BINER Struktur

Pertemuan – 9

Pohon Seimbang / AVL Tree Dipersiapkan oleh : Boldson Herdianto. S., S.Kom., MMSI.

Page 2: Pertemuan 9 - Gunadarmaboldson.staff.gunadarma.ac.id/Downloads/files/42692/Pertemuan+ke-9... · Struktur Data Pohon . FISIK POHON BINER Struktur Data Pohon . FISIK POHON BINER Struktur

POHON BINER

Struktur Data Pohon yang maksimal memiliki 2 anak.

Struktur Data Pohon

Page 3: Pertemuan 9 - Gunadarmaboldson.staff.gunadarma.ac.id/Downloads/files/42692/Pertemuan+ke-9... · Struktur Data Pohon . FISIK POHON BINER Struktur Data Pohon . FISIK POHON BINER Struktur

JUMLAH MAKS NODE

Jumlah maksimum node pada setiap tingkat adalah

2 pangkat n

Struktur Data Pohon

Page 4: Pertemuan 9 - Gunadarmaboldson.staff.gunadarma.ac.id/Downloads/files/42692/Pertemuan+ke-9... · Struktur Data Pohon . FISIK POHON BINER Struktur Data Pohon . FISIK POHON BINER Struktur

FISIK POHON BINER Struktur Data Pohon

Page 5: Pertemuan 9 - Gunadarmaboldson.staff.gunadarma.ac.id/Downloads/files/42692/Pertemuan+ke-9... · Struktur Data Pohon . FISIK POHON BINER Struktur Data Pohon . FISIK POHON BINER Struktur

FISIK POHON BINER Struktur Data Pohon

Page 6: Pertemuan 9 - Gunadarmaboldson.staff.gunadarma.ac.id/Downloads/files/42692/Pertemuan+ke-9... · Struktur Data Pohon . FISIK POHON BINER Struktur Data Pohon . FISIK POHON BINER Struktur

POHON BINER TERURUT Struktur Data Pohon

12 22 8 19 10 9 20 4 2 6

Page 7: Pertemuan 9 - Gunadarmaboldson.staff.gunadarma.ac.id/Downloads/files/42692/Pertemuan+ke-9... · Struktur Data Pohon . FISIK POHON BINER Struktur Data Pohon . FISIK POHON BINER Struktur

POHON BINER TERURUT Struktur Data Pohon

12 22 8 19 10 9 20 4 2 6

Page 8: Pertemuan 9 - Gunadarmaboldson.staff.gunadarma.ac.id/Downloads/files/42692/Pertemuan+ke-9... · Struktur Data Pohon . FISIK POHON BINER Struktur Data Pohon . FISIK POHON BINER Struktur

POHON BINER TERURUT

Procedure SisipUrutBTree(input/output P:BTree, input N:integer)

If EmptyTree(P) then

CreateTree(P)

InsertTree(P,N) {untuk info(P)}

Else If N < info(P) then

SisipUrutBTree(P .kiri,N)

else

SisipUrutBTree(P .kanan,N)

Endif

Endif

menyisipkan simpul dgn aturan : simpul yang lebih kecil

diletakkan di sebelah kiri simpul

Page 9: Pertemuan 9 - Gunadarmaboldson.staff.gunadarma.ac.id/Downloads/files/42692/Pertemuan+ke-9... · Struktur Data Pohon . FISIK POHON BINER Struktur Data Pohon . FISIK POHON BINER Struktur

BUAT POHON BINER TERURUT Struktur Data Pohon

2, 3, 4, 5, 50, 10,

15, 13, 20, 12, 10,

5, 7

Page 10: Pertemuan 9 - Gunadarmaboldson.staff.gunadarma.ac.id/Downloads/files/42692/Pertemuan+ke-9... · Struktur Data Pohon . FISIK POHON BINER Struktur Data Pohon . FISIK POHON BINER Struktur

LATIHAN NOTASI POHON Struktur Data Pohon

2

2, 3, 4, 5, 50, 10, 15,

13, 20, 12, 10, 5, 7

3

4

5

5

0 1

0 1

5

1

3

2

0

1

2 1

0

5

7

Page 11: Pertemuan 9 - Gunadarmaboldson.staff.gunadarma.ac.id/Downloads/files/42692/Pertemuan+ke-9... · Struktur Data Pohon . FISIK POHON BINER Struktur Data Pohon . FISIK POHON BINER Struktur

PENELUSURAN POHON BINER Struktur Data Pohon

Page 12: Pertemuan 9 - Gunadarmaboldson.staff.gunadarma.ac.id/Downloads/files/42692/Pertemuan+ke-9... · Struktur Data Pohon . FISIK POHON BINER Struktur Data Pohon . FISIK POHON BINER Struktur

PENELUSURAN POHON BINER Struktur Data Pohon

Preorder (S L R) ???

Postorder (L R S) ???

Inorder (L S R)???

Pre : H F B A C G L J I M

Post : A C B G F I J M L H

In : A B C F G H I J L M

Page 13: Pertemuan 9 - Gunadarmaboldson.staff.gunadarma.ac.id/Downloads/files/42692/Pertemuan+ke-9... · Struktur Data Pohon . FISIK POHON BINER Struktur Data Pohon . FISIK POHON BINER Struktur

KONVERSI POHON

KE POHON BINER

Anak pertama menjadi anak kiri, anak ke-2 menjadi

cucu kanan, ke-3 jadi cicit kanan dst

Page 14: Pertemuan 9 - Gunadarmaboldson.staff.gunadarma.ac.id/Downloads/files/42692/Pertemuan+ke-9... · Struktur Data Pohon . FISIK POHON BINER Struktur Data Pohon . FISIK POHON BINER Struktur

LATIHAN KONVERSI KE POHON BINER

Konversi pohon umum ini ke pohon biner

Struktur Data Pohon

X

Y R S

Q T W U Z

P M N

Page 15: Pertemuan 9 - Gunadarmaboldson.staff.gunadarma.ac.id/Downloads/files/42692/Pertemuan+ke-9... · Struktur Data Pohon . FISIK POHON BINER Struktur Data Pohon . FISIK POHON BINER Struktur

LATIHAN KONVERSI KE POHON UMUM

Konversi pohon biner ini ke pohon umum

Struktur Data Pohon

A

B

C

D

X

Y

X E I

J

Page 16: Pertemuan 9 - Gunadarmaboldson.staff.gunadarma.ac.id/Downloads/files/42692/Pertemuan+ke-9... · Struktur Data Pohon . FISIK POHON BINER Struktur Data Pohon . FISIK POHON BINER Struktur

PEMBENTUKAN POHON

DARI HASIL TRAVERSAL DAN DERAJAT SIMPUL

Preorder : U V W X Y

Derajat : 2 2 0 0 0

Hasilnya :

Cari yang derajat bukan NOL

Page 17: Pertemuan 9 - Gunadarmaboldson.staff.gunadarma.ac.id/Downloads/files/42692/Pertemuan+ke-9... · Struktur Data Pohon . FISIK POHON BINER Struktur Data Pohon . FISIK POHON BINER Struktur

PEMBENTUKAN POHON

DARI HASIL TRAVERSAL DAN DERAJAT SIMPUL

Preorder : U V W X Y

Derajat : 2 2 0 0 0

Hasilnya :

Page 18: Pertemuan 9 - Gunadarmaboldson.staff.gunadarma.ac.id/Downloads/files/42692/Pertemuan+ke-9... · Struktur Data Pohon . FISIK POHON BINER Struktur Data Pohon . FISIK POHON BINER Struktur

Kita lanjutkan

untuk yang satu ini …..

Page 19: Pertemuan 9 - Gunadarmaboldson.staff.gunadarma.ac.id/Downloads/files/42692/Pertemuan+ke-9... · Struktur Data Pohon . FISIK POHON BINER Struktur Data Pohon . FISIK POHON BINER Struktur

PENELUSURAN POHON BINER Struktur Data Pohon

Notasi aritmatik : (A*B+C)/(D^E)

Notasi polish :

- Pre-Fix : /+*ABC^DE

- Post-Fix : AB*C+DE^/

- In-Fix : A*B+C/D^E

Page 20: Pertemuan 9 - Gunadarmaboldson.staff.gunadarma.ac.id/Downloads/files/42692/Pertemuan+ke-9... · Struktur Data Pohon . FISIK POHON BINER Struktur Data Pohon . FISIK POHON BINER Struktur

POHON BINER BERBENANG Threaded BTree

Idenya memanfaatkan LEFT / RIGHT YANG NIL

untuk mencatat alamat node diatasnya

Page 21: Pertemuan 9 - Gunadarmaboldson.staff.gunadarma.ac.id/Downloads/files/42692/Pertemuan+ke-9... · Struktur Data Pohon . FISIK POHON BINER Struktur Data Pohon . FISIK POHON BINER Struktur

POHON BINER BERBENANG Threaded BTree

Idenya memanfaatkan LEFT / RIGHT YANG NIL

untuk mencatat alamat node diatasnya

Page 22: Pertemuan 9 - Gunadarmaboldson.staff.gunadarma.ac.id/Downloads/files/42692/Pertemuan+ke-9... · Struktur Data Pohon . FISIK POHON BINER Struktur Data Pohon . FISIK POHON BINER Struktur

POHON BINER SEIMBANG AVL Tree

AVL TREE / POHON SEIMBANG =

jika selisih antara subpohon kiri dan kanan maksimal 1

Page 23: Pertemuan 9 - Gunadarmaboldson.staff.gunadarma.ac.id/Downloads/files/42692/Pertemuan+ke-9... · Struktur Data Pohon . FISIK POHON BINER Struktur Data Pohon . FISIK POHON BINER Struktur

POHON BINER TAK SEIMBANG AVL Tree

POHON SEIMBANG TAK SEIMBANG =

jika selisih antara subpohon kiri dan kanan lebih dari 1

Page 24: Pertemuan 9 - Gunadarmaboldson.staff.gunadarma.ac.id/Downloads/files/42692/Pertemuan+ke-9... · Struktur Data Pohon . FISIK POHON BINER Struktur Data Pohon . FISIK POHON BINER Struktur

TAK SEIMBANG SEIMBANG AVL Tree

PROSES MENJADIKAN POHON SEIMBANG

Page 25: Pertemuan 9 - Gunadarmaboldson.staff.gunadarma.ac.id/Downloads/files/42692/Pertemuan+ke-9... · Struktur Data Pohon . FISIK POHON BINER Struktur Data Pohon . FISIK POHON BINER Struktur

TAK SEIMBANG SEIMBANG AVL Tree

Page 26: Pertemuan 9 - Gunadarmaboldson.staff.gunadarma.ac.id/Downloads/files/42692/Pertemuan+ke-9... · Struktur Data Pohon . FISIK POHON BINER Struktur Data Pohon . FISIK POHON BINER Struktur

LATIHAN BUAT POHON SEIMBANG AVL Tree

Buat pohon terurut dan buat menjadi pohon seimbang dari node-

node ini :

20, 30, 10,12,40, 50, 60

20

30 10

12 40

50

20

40 10

12 60

50