Pohon
Pohon
Definisi
◼ Pohon adalah graf tak-berarah terhubung
yang tidak mengandung sirkuit
ab ab ab ab
(a) (b)
Router
Subnetwork
45
55 d d
25 30 25 30
c h c h
b b
40 20 40 20
50
5 15 5 15
g g
e e
35 10 10
a af f
1 10 2
1 (1, 2) 10
1 10 2
25
1
6 10
3 (3, 6)15
3
25
15
1 10 2
3
4
25
20
15
4 (4, 6)20 6
1 10 2
45 3
35
4
25
5
20 55
15
5 (3, 5)35 6
45 3
35
4
25
5
20 55
15
Bobot = 10 + 25 + 15 + 20 + 35 = 105
◼ Pohon merentang yang dihasilkan tidak
selalu unik meskipun bobotnya tetap sama.
Contoh:
a 3 b 4 c 2 d
4 2 3 6
5 f 4 g 4
e h
5 3 5 4
i 6 j 4 k 2 l
2 3 444 2 3 eee 2 3
f g h f h f g h
54 54 54
4 4 4
3 3 3
i j4k2
l i j4k2
l i j k2l
Algoritma
( Asumsi: sisi-sisi dari graf sudah diurut menaik
berdasarkan bobotnya – dari bobot kecil ke bobot
besar) T {}
while jumlah sisi T < n-1 do
Pilih sisi (u,v) dari E yang bobotnya terkecil
if (u,v) tidak membentuk siklus di T then T
T {(u,v)} endif endfor
6
Sisi-sisi diurut menaik:
Sisi (1,2) (3,6) (4,6) (2,6) (1,4) (3,5) (2,5) (1,5) (2,3) (5,6)
Bobot 10 15 20 25 30 35 40 45 50 55
0 1 (1, 2) 10
1 2 3 4 5
3 (4, 6) 20
1 2 3 5
4
1 2 3 4 5 6
6
4 (2, 6)
1 2
25
4
3
5 (1, 4) 30 ditolak
6 (3, 5) 35
45 3
35
4
25
5
20 55
15
Bobot = 10 + 25 + 15 + 20 + 35 = 105
b b
d d
c c
e e
f g f g
h i j h i j
b e
a e f
b d
g
d d f
a c
c
h
e b
g h g h
f a c
Pohon dan dua buah pohon berakar yang dihasilkan dari pemilihan
dua simpul berbeda sebagai akar
b
c d
e
f g
k
h i j
l m
berbeda.
k
h i j
4. Upapohon (subtree)
l m
b
c d
e
f g
k
h i j
l m
e
f g
k
h i j
l m
8. Aras (level) atau Tingkat
Aras
1 1
2 4 3 4 2
3
5 6 7 8 9 8 9 6 5 7
10 10
(a) (b)
• Pohon n-ary dikatakan teratur atau penuh (full) jika setiap simpul
cabangnya mempunyai tepat n anak.
b b
d c
c d
+ /
+
a b c
d e
a:c b:c
a >c c>a b>c c>b
0 1 0 1
01 10 11
0 1
000 001
Gambar Pohon biner dari kode prefiks { 000, 001, 01, 10, 11}
4. Kode Huffman
0110010101110 hanya
13 bit!
1/7 1/7
32 50
18 40 52 70
5 25
3. Postorder : T1, T2 , R
- kunjungi T1 secara postorder
- kunjungi T2 secara postorder
- kunjungi R
T1 T2 T1 T2
Langkah 3: kunjungi R
R
T1 T2
+ -
a / d *
b c e f
b c d
e f g h i j k l m
n o p q
2 3 5 6 3
7 e 1
d f
8 3 4 4
g 4 h 2 i 6
6. Diberikan masukan berupa rangkaian karakter dengan urutan
sebagai berikut:
P, T, B, F, H, K, N, S, A, U, M, I, D, C, W, O
Rinaldi M/IF2120 Matdis 54
(a) Gambarkan pohon pencarian (search tree) yang terbentuk.
(b) Tentukan hasil penelusuran preorder, inorder, dan postorder,
dari pohon jawaban (a) di atas.