Вы находитесь на странице: 1из 37

STRUKTUR POHON (1)

Sesi 8

Struktur Data Pohon (Tree)


Struktur data yang terdiri dari akar (root), dan subpohon-subpohon dalam susunan berhirarki
ROOT/AKAR

Simpul / Node / Vertex

Terminologi Pohon

Contoh sebuah Pohon

Tingkat (Level) dan (Level) Kedalaman (Depth) Pohon Depth)


Tingkat dimulai dari 0, 1, 2 dst Kedalaman dimulai dari 1, 2, 3, dst (tingkat + 1)
TINGKAT 0 TINGKAT 1 TINGKAT 2 TINGKAT 3

Derajat Simpul
Derajat = jumlah anak yang dimiliki sebuah simpul
Derajat 2

Derajat 2

Derajat 3

Derajat 0

Node Internal dan Eksternal


Node Internal = node yang memiliki anak Node eksternal = node yang tidak memiliki anak (daun) Node Internal Node Internal

Node Eksternal

Notasi Pohon
Cara penulisan / penggambaran suatu pohon

Diagram Pohon

Notasi Pohon
Cara penulisan / penggambaran suatu pohon

Diagram Venn

Notasi Pohon
Cara penulisan / penggambaran suatu pohon

Notasi Kurung

(A(B(D,E(I,J)),C(F,G,H))) atau (A (B(D)(E(I)(J))) (C(F)(G)(H)))

Notasi Pohon
Cara penulisan / penggambaran suatu pohon

Notasi Tingkat

Latihan Notasi Pohon


Buat dalam diagram venn, notasi kurung dan notasi tingkat

X Y Q P M T R U N W S Z

Pohon Biner
Struktur Data Pohon yang maksimal memiliki 2 anak.

Pohon Biner

Full Binary Tree


Semua Node (kecuali leaf) pasti memiliki 2 anak dan tiap subtree memiliki panjang path yang sama. A B C

Complete Binary Tree


Mirip dengan full binary tree, tapi tiap subtree boleh memiliki panjang path yang berbeda dan tiap node (kecuali leaf) memiliki 2 anak. A B C

Skewed Binary Tree


Pohon biner yang semua nodenya (kecuali leaf) hanya memiliki satu anak.

A B

A C

Jumlah Maksimum Node


Jumlah maksimum node pada setiap tingkat adalah 2n Node pada binary tree maksimum berjumlah 2n-1

Fisik Pohon Biner

Fisik Pohon Biner

Operasi Dasar

CreateTree(P) EmptyTree(P) InsertTree(P,N) DeleteTree(P,N) Info(P) Traversal

: membuat pohon biner baru : memeriksa apakah pohon biner kosong ? : menyisipkan simpul baru : menghapus simpul : mengetahui/mencetak isi simpul P : penelusuran pohon biner

Pohon Biner Terurut


12 22 8 19 10 9 20 4 2 6

Pohon Biner Terurut


12 22 8 19 10 9 20 4 2 6

Buat Pohon Biner Terurut

2, 3, 4, 5, 50, 10, 15, 13, 20, 12, 10, 5, 7

Latihan Notasi Pohon


2 3 4 5
50 10 5 7 12 10 15 13 20

2, 3, 4, 5, 50, 10, 15, 13, 20, 12, 10, 5, 7

Penelusuran Pohon Biner (Level Order)


1

-Masukkan root ke antrian Antrian : 1 -Kunjungi root (1), masukkan node kiri dan kanan Antrian : 1, 2, 3 -Keluarkan antrian terdepan (node 1) Antrian : 2, 3 -Kunjungi node 2, masukkan 4 dan 5 Antrian : 2, 3, 4, 5 -Keluarkan node terdepan (node 2) Antrian : 3, 4, 5 -Kunjungi node 3, masukkan 6 dan 7 Antrian : 3, 4, 5, 6, 7 -Keluarkan antrian terdepan (node 3) Antrian : 4, 5, 6, 7 -Kunjungi node 4, tidak ada anak, keluarkan (4) -Kunjungi node 5, tidak ada anak, keluarkan (5) -Kunjungi node 6, tidak ada anak, keluarkan (6) -Kunjungi node 7, tidak ada anak, keluarkan (7)

Penelusuran Pohon Biner


PreOrder: cetak node yang dikunjungi, kunjungi left, kunjungi right InOrder: kunjungi left, cetak node yang dikunjungi, kunjungi right PostOrder: kunjungi left, kunjungi right, cetak node yang dikunjungi

Ilustrasi Kunjungan

Ilustrasi Kunjungan

Ilustrasi Kunjungan

Ilustrasi Kunjungan
Kunjungan LevelOrder Hasil kunjungan: ABCDEFGHI Algoritma:
Siapkan antrian yang kosong Inisialisasi: masukkan root ke dalam antrian Iterasi: selama Antrian tidak kosong, lakukan:
Kunjungi elemen pada antrian Masukkan node->kiri dan node->kanan ke dalam antrian asal node tersebut tidak NULL. Keluarkan elemen pertama pada antrian

Penelusuran Pohon Biner (contoh)

Penelusuran Pohon Biner (contoh)

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
B A

H F G C 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 X Y Q P M T R U N W S Z

Latihan Konversi ke Pohon Umum


Konversi pohon biner ini ke pohon umum A B X Y I J X C D E

Referensi
adeab.staff.ipb.ac.id/files/2011/12/struktur-datapohon.ppt lecturer.ukdw.ac.id/anton/download/TIstrukdat10 .ppt

37

Вам также может понравиться