Top Banner
W B C D E A F G H I J K L M N O P Q R S T U V X Y Z POHON BINER Tinaliah, S.Kom
27

A B C D E F G H I J K L M N O P Q R S T U V X Y Z W

Oct 16, 2021

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: A B C D E F G H I J K L M N O P Q R S T U V X Y Z W

W

B C D E

A

F G H I J K L

M N O P Q R S T

U V X Y Z

POHON BINER Tinaliah, S.Kom

Page 2: A B C D E F G H I J K L M N O P Q R S T U V X Y Z W

DEFINISI

Pohon (dalam struktur data)

struktur berisi sekumpulan elemen dimana

salah satu elemen adalah akar (root) dan

elemen-elemen lain adalah bagian-bagian

pohon yang membentuk susunan hirarki

dengan akar sebagai awal mula.

Elemen-elemen Pohon disebut simpul (node).

Page 3: A B C D E F G H I J K L M N O P Q R S T U V X Y Z W

DEFINISI

Struktur pohon telah biasa digunakan dalam

kehidupan sehari-hari seperti :

Silsilah keluarga

Daftar isi buku

Struktur organisasi

Pohon keputusan

Page 4: A B C D E F G H I J K L M N O P Q R S T U V X Y Z W

DEFINISI POHON BINER

Pohon biner adalah bentuk graf yang

terhubung yang tidak memiliki sirkuit dan pada

pohon biner selalu terdapat path atau jalur yang

menghubungkan dua simpul dalam pohon.

Page 5: A B C D E F G H I J K L M N O P Q R S T U V X Y Z W

TERMINOLOGI POHON BINER

Beberapa terminologi pada pohon biner :

Simpul akar (root) simpul pohon dengan tingkatan tertinggi

Simpul daun (leaf) simpul-simpul pada pohon yang tidak lagi memiliki

simpul anak (child)

Induk (parent) simpul yang merupakan induk dari children-nya

Anak dari simpul x akar-akar (root) dari subpohon–subpohon dari

simpul x adalah anak dari x

Siblings

anak dari induk yang sama

Page 6: A B C D E F G H I J K L M N O P Q R S T U V X Y Z W

TERMINOLOGI POHON BINER

Beberapa terminologi pada pohon biner :

Moyang (anchestor)

simpul-simpul disepanjang jalur dari simpul ke root

Level suatu node

jika simpul pada level p, maka children-nya adalah

berada pada level p + 1

Height atau depth

Pohon memiliki ketinggian (height) atau kedalaman yang merupakan level tertinggi + 1.

Weight

Pohon memiliki berat (weight) yang merupakan banyaknya Daun pada Pohon.

Page 7: A B C D E F G H I J K L M N O P Q R S T U V X Y Z W

Level 0

Level 1

Level 2

Level 3

B C D E

A

F G H I J K

L M

TERMINOLOGI POHON BINER

Page 8: A B C D E F G H I J K L M N O P Q R S T U V X Y Z W

A

E

C

F

B

D

CONTOH :

Dari contoh diatas diperoleh :

Banyak simpul (node) : 6 (n)

Banyak ruas (edge) : 5 (n-1)

Root : A

Leaf : D, E dan F

Parent : A parent dari B dan C

B parent dari D dan E

Level : 0 = A

1 = B dan C

2 = D, E dan F

Height (ketinggian) : level tertinggi + 1

2 + 1 = 3

Page 9: A B C D E F G H I J K L M N O P Q R S T U V X Y Z W

BINARY TREE (POHON BINER)

Jumlah maximum tingkatan simpul dari pohon

biner adalah 2, jika ada penambahan dilakukan

penelusuran ke kiri dan ke kanan yang

ditetapkan sebagai subpohon.

Page 10: A B C D E F G H I J K L M N O P Q R S T U V X Y Z W

BINARY TREE (POHON BINER)

Jumlah maximum tingkatan simpul dari pohon

biner adalah 2, jika ada penambahan dilakukan

penelusuran ke kiri dan ke kanan yang

ditetapkan sebagai subpohon.

Dua pohon biner bisa dikatakan sama jika

keduanya memiliki struktur yang sama.

Dua pohon biner dikatakan equivalent jika

keduanya sama dan berisi informasi yang sama.

Page 11: A B C D E F G H I J K L M N O P Q R S T U V X Y Z W

PENYAJIAN POHON

Penyajian secara sequential

Penyajian secara LINK

Page 12: A B C D E F G H I J K L M N O P Q R S T U V X Y Z W

POHON UMUM DAN POHON BINER

Pohon Umum Pohon yang simpulnya terhubung lebih dari

2 simpul anak Pohon umum tidak dapat diproses

komputer dan harus dijadikan pohon biner

Algoritma untuk mengubah pohon umum ke pohon biner

1. Hubungkan semua simpul yang bersaudara 1 parent

2. Hapus ruas yang terhubung ke setiap simpul anak, kecuali ruas yang paling kiri

3. Ruas mendatar hasil penambahan, diputar searah jarum jam sebesar 45 derajat (1/8 lingkaran)

Page 13: A B C D E F G H I J K L M N O P Q R S T U V X Y Z W

SEQUENTIAL SEARCH

Proses mengunjungi melalui satu pohon dengan

cara setiap simpul dikunjungi hanya satu kali

yang disebut tree travesal (kunjungan pohon)

Aktifitas sequential search adalah Mengunjungi

akar / root, Menelusuri subtree kiri, dan

Menelusuri subtree kanan dari sebuah pohon

biner.

Page 14: A B C D E F G H I J K L M N O P Q R S T U V X Y Z W

BINARY SEARCH TREE SEBAGAI INDEKS

Pohon juga berguna untuk menggambarkan

sekumpulan data yang memiliki cabang struktur

logik.

Contoh pohon biner yang menggambarkan

pernyataan aritmatika :

Page 15: A B C D E F G H I J K L M N O P Q R S T U V X Y Z W

INFIX

A + B

A – B * C

A – B * C ^ D

POSTFIX

A B +

A B C * -

A B C D ^ * -

PREFIX

+ A B

- A * B C

- A * B ^ C D

REVIEW

Page 16: A B C D E F G H I J K L M N O P Q R S T U V X Y Z W

METODE SEQUENTIAL SEARCH (1)

Traversal PRE-ORDER

1. Kunjungi akar

2. Menelusuri subtree kiri dalam pre-order

3. Menelusuri subtree kanan dalam pre-order

Page 17: A B C D E F G H I J K L M N O P Q R S T U V X Y Z W

TRAVERSAL IN-ORDER (PREFIX)

Notasi infix : ( ( A – B ) / ( C * D ) + E )

tentukan transversal pre-order (prefix) pohon biner nya, yaitu dari atas

ke bawah (akar-kiri-kanan), dinyatakan dengan urutan simpul

bertanda panah, mulai dari awal yaitu dari root sampai akhir simpul

yaitu simpul E.

Dengan urutan pre-order (prefix) : / - A B + * C D E.

/

- +

A B * E

C D

Page 18: A B C D E F G H I J K L M N O P Q R S T U V X Y Z W

METODE SEQUENTIAL SEARCH (2)

Traversal IN-ORDER

1. Menelusuri subtree kiri dalam in-order

2. Kunjungi akar

3. Menelusuri subtree kanan dalam in-order

Page 19: A B C D E F G H I J K L M N O P Q R S T U V X Y Z W

TRAVERSAL IN-ORDER (INFIX)

Dari pohon tentukan transversal yaitu berturut-turut dari kiri ke tengah dan ke kanan (kiri-akar-kanan).

Dari panah yang menunjukkan urutan simpul tersebut didapat transversal in-order (infix)

Dengan urutan : A – B / C * D + E

/

- +

A B * E

C D

Page 20: A B C D E F G H I J K L M N O P Q R S T U V X Y Z W

METODE SEQUENTIAL SEARCH (3)

Traversal POST-ORDER

1. Menelusuri subtree kiri dalam post-order

2. Menelusuri subtree kanan dalam post-order

3. Kunjungi akar

Page 21: A B C D E F G H I J K L M N O P Q R S T U V X Y Z W

TRAVERSAL POST-ORDER (POSTFIX)

Dari urutan transversal post-order (postfix) dapat kita tentukan dari simpul bawah yaitu A sampai simpul atas yaitu bagi (/), (kiri-kanan-akar) dapat kita lihat urutannya yaitu

A B – C D * E + /

/

- +

A B * E

C D

Page 22: A B C D E F G H I J K L M N O P Q R S T U V X Y Z W

LATIHAN : (NOTASI MATEMATIKA)

Ubahlah notasi matematika berikut ini ke dalam

bentuk pohon biner :

( A - B ) * C / D

P * Q / R + ( S – ( T ^ U ) )

Tentukan notasi infix, prefix dan postfix

berdasarkan pohon biner yang telah dibuat

Page 23: A B C D E F G H I J K L M N O P Q R S T U V X Y Z W

POHON BINER

*

D

/ +

E

A

-

F

-

C B

^

H G

*

Notasi Matematika :

(A–( B ^ C)) / D * ( E + (G * H - F) )

Infix :

A – B ^ C / D * E + G * H - F

Postfix :

A B C ^ - D / E G H * F - + *

Prefix :

* / - A ^ B C D + E - * G H F

Page 24: A B C D E F G H I J K L M N O P Q R S T U V X Y Z W

*

D

/ +

E

A

-

F

-

BC^ GH*

*

D

/ +

E ABC*- GH+F-

*

ABC*-D/ EGH+F-+

ABC*-D/*EGH+F-+

Page 25: A B C D E F G H I J K L M N O P Q R S T U V X Y Z W

NOTASI POSTFIX KE BENTUK POHON

Ubahlah notasi postfix berikut ini ke dalam

bentuk pohon biner:

(1) A B – C * D E S ^ / +

(2) A B C E F * D + / - * S G + +

Page 26: A B C D E F G H I J K L M N O P Q R S T U V X Y Z W

NOTASI PREFIX KE BENTUK POHON

Bagaimanakah bentuk pohon biner dari notasi

prefix berikut ini :

/ / * + A B C D * ^ P Q – Z F

Page 27: A B C D E F G H I J K L M N O P Q R S T U V X Y Z W

-Thanks-

Algoritma dan Struktur Data

Tinaliah, S. Kom