RB
04 05 06
Kode Awalan Kode Huffman Pohon Pencarian
07 08 09
Traversal pohon biner Ragam soal Pembahasan
Institut Teknologi Sumatera Matematika Diskrit RB
01
Pohon Biner
Definisi
Pohon yang akarnya adalah anak kiri disebut upapohon kiri (left subtree)
Pohon yang akarnya adalah anak kanan disebut upapohon kanan (right subtree)
Perbedaan anak/upapohon kiri dan anak/upapohon kanan, maka pohon biner adalah pohon terurut.
Pohon T, dan T₂ pada adalah pohon seimbang, sedangkan T3, bukan pohon seimbang karena
perbedaan upapohon kiri dan upapohon kanan tidak maksimal satu
02
Pohon ekspresi
Definisi
Pohon pencarian biner adalah pohon biner yang setiap kuncinya diatur dalam suatu urutan tertentu.
ketentuan pengaturan kunci adalah sebagai berikut:
• jika R adalah akar, dan semua kunci yang tersimpan pada setiap simpul tidak ada yang sama maka
lihat gambar dibawah:
• semua simpul pada upapohon kiri mempunyai kunci yang lebih kecil daripada kunci (R)
Macam-Macam Operasi Pohon Pencarian;
1. Pencarian data
2. Insert data (memasukan data)
3. Delete data (Penghapusa data)
1. Pencarian data
Ex ; Mencari data 5
2. Insert data
3. Delete data
Operasi algoritma delete memiliki 3 kemungkinan :
a). Delete terhadap node tanpa anak/child (leaf/daun) : node dapat langsung
dihapus
b.) Delete terhadap node dengan satu anak/child : maka node anak akan menggantikan
posisinya
c). Delete terhadap node dengan dua anak/child : maka node akan digantikan oleh node
paling kiri dari Sub Tree Kanan atau dapat juga digantikan oleh anak paling kanan
dari Sub Tree Kiri
Traversal pohon biner
07
Institut Teknologi Sumatera Matematika Diskrit RB
Definisi
Ada tiga macam skema mengunjungi simpul-simpul di dalam pohon biner T.
1. Preorder
- Kunjungi R (sekaligus memproses simpul R)
- Kunjungi T1 secara preorder
- Kunjungi T2 secara preorder
2. Inorder
- Kunjungi T1 secara inorder
- Kunjungi R (sekaligus memproses simpul R)
- Kunjungi T2 secara inorder
3. Postorder
- Kunjungi T1 secara postorder
- Kunjungi T2 secara postorder
- Kunjungi R (sekaligus memproses simpul R)
Proses yang dilakukan terhadap simpul yang dikunjungi misalnya mencetak informasi yang disimpan
didalam simpul, memanipulasi nilai, dan sebagainya.
Ada korespondensi antara ketiga cara mengunjungi pohon biner dengan notasi prefix, infix,
dan postfix. Misalkan pohon yang dikunjungi adalah pohon ekspresi pada gambar 9.33.
Penelusuran pohon secara preorder, inorder, dan postorder masing-masing menghasilkan
ekspresi dalam notasi prefix, infix, dan postfix sebagai berikut.
Preorder, Inorder, dan Postorder
pada Pohon m-ary
didefinisikan sebagai berikut :
• Preorder
- Kunjungi R
- Kunjungi T1, T2, …., Tn secara preorder
• Inorder
- Kunjungi T1 secara inorder
- Kunjungi R
- Kunjungi T2, T3, …., Tn secara inorder
Jawab:
Misalkan 8 koin itu dinamai a, b, c, d, e, f, g, h. Pohon keputusan untuk mencari koin yang
palsu ditunjukkan di bawah ini. Daun menyatakan koin yang palsu.
2. Apakah himpunan kode biner dibawah ini merupakan kode awalan? Jika bukan berikan alasannya!
a. { 001, 010, 011, 11 }
b. { 001, 010, 01, 111 }
Penyelesaian
{ 001, 010, 011, 11 } merupakan kode awalan
{ 001, 010, 01, 111 } bukan merupakan kode awalan karena 01 merupakan awalan dari 010
3. Tinjau pohon biner T di bawah ini!
Penyelesaian :
Lintasan Hasil Transversal
Preorder: a, b, e, n, o, f, g, c, h, i, d, j, k, l, p, q, m
Inorder: n, e, o, b, f, g, a, h, c, i, j, d, k, p, l, q, m
Postorder: n, e, o, f, g, b, h, I, c, j, k, p, q, l, m, d, a
5. Gambarkan pembentukan pohon ekspresi dari ekpresi (a + b)*(c/(d+e)
Pohon ekspresi dari notasi infix dibangun dari bawah ke atas dengan memperhatikan
urutan prioritas pengerjaan operator. Operator / dan * memiliki prioritas lebih tinggi
daripada operator + dan -. Mula-mula dibentuk terlebih dahulu upapohon untuk (d +
e), kemudian upapohon untuk c/(d +e), lalu dilanjut dengan upapohon untuk (d + e).
6. Dengan mengikuti ketentuan diatas ,string ‘ABACCDA’ dipresentasikan menjadi
rangkaian bit:
01000001010000100100000101000011010000110100010001000001
Dengan sistem pengkodean ASCII,representasi 7 huruf membutuhkan 7x8=56 bit(7
byte). Missal pada pesan ‘ABACCDA’ , seringkali muncul A adalah 3, B adalah 1,C
adalah 2, dan D adalah 1 sehingga dapat dibuat pada tabel seperti berikut: