Teori Pohon
Pengantar
• Pohon adalah salah satu contoh khusus dari graf yang paling
banyak digunakan. Khususnya pada ilmu komputer, banyak
digunakan penerapan pohon. Dalam ilmu komputer, pohon
berguna dalam mengorganisasikan dan mencari hubungan data
dalam basis data. Pohon juga berguna dalam masalah-masalah
teoritis, seperti dalam hal menentukan waktu yang optimal
untuk melakukan pensortiran.
Topik-topik yang akan dibahas
1. Pendahuluan
2. Terminologi dan karakterisasi pohon.
3. Pohon spanning
4. Minimal spanning tree
5. Tree traversals
6. Pohon binari
7. Pohon keputusan
8. Keisomorfisan pohon
Contoh
A B C D
A
A
B
D
C
D
A
D D
D
Definisi
Kajur Kajur …
Kajur
SI TI TK
Kode Huffman
• Cara yang paling umum untuk menyatakan karakter secara internal di
dalam sebuah komputer adalah dengan menggunakan string bit dengan
panjang tetap. Sebagai contoh, ASCII (American Standard Code for
Information Interchange) menyatakan masing-masing karakter dengan
strings 7 bit. Sebuah contoh diberikan pada tabel 5.1 berikut:
1 0 R
T S
12 20
• 2, 3, 7, 8, 12 2 + 3, 7, 8, 12 5, 7, 8,
12 5 + 7, 8, 12 8, 12, 12 8+12, 12 1
1
0
12, 20. 12
8
0
12
1 0 1 0
1 0 8
5 7 12
1 0
0 1 1 0
1 0 # 1
$ 0 1 0
# %
!
1 0 7 8
! @ 12
2 3
Karakterisasi Pohon
• Jika T adalah pohon dengan root v o. Misalkan bahwa x, y, dan z adalah verteks-verteks
dalam T dan (vo, v1, …, vn) adalah path sederhana dalam T, maka:
a. vn-1 adalah parent dari vn.
b. vo, …, vn-1 adalah ancestors dari vn.
c. vn adalah child dari vn-1.
d. Jika x adalah ancestor dari y, maka y adalah descendent dari x.
e. Jika x dan y adalah children dari z, maka x dan y adalah siblings.
f. Jika x tidak memiliki children, maka x adalah verteks terminal (atau leaf)
g. Jika x bukan verteks terminal, x adalah verteks internal atau cabang
h. Subtree T yang berakar pada x adalah graf dengan kumpulan verteks V dan kumpulan
edge E, dimana V adalah x bersama dengan descendants dari x.
Contoh
• Dari gambar di atas dapat disimpulkan bahwa:
a. Parent dari Eros adalah Aphrodite Uranus
b. Ancestors dari Hermes adalah Zeus, Kronos, dan
Uranus Aphrodite Kronos Atlas Prothemeus
c. Descendants dari Kronos adalah Zeus, Poseidon,
Hades, Ares, Apollo, Athena, Hermes, Heracles.
d. Children dari Zeus adalah Apollo, Athena, Eros
Hermes, dan Heracles Zeus Poseidon Hades Ares
6 e
b
b
a
2 6
BFS c 9 a 6
4 3 2
5 c 9 DFS
6 12 4
d 4
6 3 5
e 6 12
d 4
6 e