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

Post on 17-Jan-2020

69 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Pertemuan – 9

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

POHON BINER

Struktur Data Pohon yang maksimal memiliki 2 anak.

Struktur Data Pohon

JUMLAH MAKS NODE

Jumlah maksimum node pada setiap tingkat adalah

2 pangkat n

Struktur Data Pohon

FISIK POHON BINER Struktur Data Pohon

FISIK POHON BINER Struktur Data Pohon

POHON BINER TERURUT Struktur Data Pohon

12 22 8 19 10 9 20 4 2 6

POHON BINER TERURUT Struktur Data Pohon

12 22 8 19 10 9 20 4 2 6

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

BUAT POHON BINER TERURUT Struktur Data Pohon

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

15, 13, 20, 12, 10,

5, 7

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

PENELUSURAN POHON BINER Struktur Data Pohon

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

KONVERSI POHON

KE POHON BINER

Anak pertama menjadi anak kiri, anak ke-2 menjadi

cucu kanan, ke-3 jadi cicit kanan dst

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

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

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

PEMBENTUKAN POHON

DARI HASIL TRAVERSAL DAN DERAJAT SIMPUL

Preorder : U V W X Y

Derajat : 2 2 0 0 0

Hasilnya :

Kita lanjutkan

untuk yang satu ini …..

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

POHON BINER BERBENANG Threaded BTree

Idenya memanfaatkan LEFT / RIGHT YANG NIL

untuk mencatat alamat node diatasnya

POHON BINER BERBENANG Threaded BTree

Idenya memanfaatkan LEFT / RIGHT YANG NIL

untuk mencatat alamat node diatasnya

POHON BINER SEIMBANG AVL Tree

AVL TREE / POHON SEIMBANG =

jika selisih antara subpohon kiri dan kanan maksimal 1

POHON BINER TAK SEIMBANG AVL Tree

POHON SEIMBANG TAK SEIMBANG =

jika selisih antara subpohon kiri dan kanan lebih dari 1

TAK SEIMBANG SEIMBANG AVL Tree

PROSES MENJADIKAN POHON SEIMBANG

TAK SEIMBANG SEIMBANG AVL Tree

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

top related