1 / 36

POHON

POHON. Pohon. adalah graf tak-berarah terhubung yang tidak mengandung sirkuit pohon pohon bukan pohon bukan pohon. Hutan ( forest ). kumpulan pohon yang saling lepas

inigo
Download Presentation

POHON

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. POHON

  2. Pohon adalah graf tak-berarah terhubung yang tidak mengandung sirkuit pohon pohon bukan pohon bukan pohon

  3. Hutan (forest) • kumpulan pohon yang saling lepas • graf tidak terhubung yang tidak mengandung sirkuit. Setiap komponen di dalam graf terhubung tersebut adalah pohon. Hutan yang terdiri dari tiga buah pohon

  4. Sifat-sifat Pohon Misalkan G = (V, E) adalah graf tak-berarah sederhana dan jumlah simpulnya n. Maka, semua pernyataan di bawah ini adalah ekivalen: • G adalah pohon. • Setiap pasang simpul di dalam G terhubung dengan lintasan tunggal. • G terhubung dan memiliki m = n – 1 buah sisi. • G tidak mengandung sirkuit dan memiliki m = n – 1 buah sisi. • G tidak mengandung sirkuit dan penambahan satu sisi pada graf akan membuat hanya satu sirkuit. • G terhubung dan semua sisinya adalah jembatan.

  5. Pohon Merentang (spanning tree) • Pohon merentang dari graf terhubung adalah upagraf merentang yang berupa pohon. • Pohon merentang diperoleh dengan memutus sirkuit di dalam graf. • Setiap graf terhubung mempunyai paling sedikit satu buah pohon merentang. • Graf tak-terhubung dengan k komponen mempunyai k buah hutan merentang yang disebut hutan merentang (spanning forest). GT1 T2 T3 T4

  6. Jalan-jalan seminimum mungkin yang menghubungkan semua kota sehingga setiap kota tetap terhubung satu sama lain. Perutean (routing) pesan pada jaringan komputer. Contoh Aplikasi Pohon Merentang

  7. Pohon Rentang Minimum • Graf terhubung-berbobot mungkin mempunyai lebih dari 1 pohon merentang. • Pohon rentang yang berbobot minimum –dinamakan pohonmerentang minimum (minimum spanning tree).

  8. Algoritma Prim Langkah 1: ambil sisi dari graf G yang berbobot minimum, masukkan ke dalam T. Langkah 2: pilih sisi (u, v) yang mempunyai bobot minimum dan bersisian dengan simpul di T, tetapi (u, v) tidak membentuk sirkuit di T. Masukkan (u, v) ke dalam T. Langkah 3: ulangi langkah 2 sebanyak n – 2 kali.

  9. Graph Pohon merentang minimum Algoritma Prim

  10. Algoritma Kruskal Langkah 0: sisi-sisi dari graf sudah diurut menaik berdasarkan bobotnya – dari bobot kecil ke bobot besar Langkah 1: T masih kosong Langkah 2: pilih sisi (u, v) dengan bobot minimum yang tidak membentuk sirkuit di T. Tambahkan (u, v) ke dalam T. Langkah 3: ulangi langkah 2 sebanyak n – 1 kali.

  11. Graph Pohon merentang minimum Algoritma Kruskal

  12. Pohon yang satu buah simpulnya diperlakukan sebagai akar dan sisi-sisinya diberi arah sehingga menjadi graf berarah dinamakan pohon berakar (rooted tree). a b Pohon berakar panah dibuang Pohon Berakar

  13. Pohon Berakar • Pohon dan dua buah pohon berakar yang dihasilkan dari pemilihan dua simpul berbeda sebagai akar b sebagai akar e sebagai akar

  14. 1. Anak (child atau children) dan Orangtua (parent) b, c, dan d adalah anak-anak simpul a, a adalah orangtua dari anak-anak itu 2. Lintasan (path) Lintasan dari a ke j adalah a, b, e, j. Panjang lintasan dari a ke j adalah 3. Terminologi pada Pohon Berakar

  15. Terminologi pada Pohon Berakar Saudara kandung (sibling) f adalah saudara kandung e, tetapi, g bukan saudara kandung e, karena orangtua mereka berbeda. Upapohon (subtree)

  16. Derajat (degree) Derajat sebuah simpul adalah jumlah upapohon (atau jumlah anak) pada simpul tersebut. Derajat a adalah 3, derajat b adalah 2, Derajat d adalah satu dan derajat c adalah 0. Jadi, derajat yang dimaksudkan disini adalah derajat-keluar. Derajat maksimum dari semua simpul merupakan derajat pohon itu sendiri. Pohon di samping berderajat 3 Terminologi pada Pohon Berakar

  17. Daun (leaf) Simpul yang berderajat nol (atau tidak mempunyai anak) disebut daun. Simpul h, i, j, f, c, l, dan m adalah daun. Simpul Dalam (internal nodes) Simpul yang mempunyai anak disebut simpul dalam. Simpul b, d, e, g, dan k adalah simpul dalam. Terminologi pada Pohon Berakar

  18. Aras (level) atau Tingkat Tinggi (height) atau Kedalaman (depth) Aras maksimum dari suatu pohon disebut tinggi atau kedalaman pohon tersebut. Pohon di sebelah mempunyai tinggi 4. Terminologi pada Pohon Berakar

  19. Pohon Terurut Pohon berakar yang urutan anak-anaknya penting disebut pohon terurut (ordered tree).

  20. Pohon m-ary • Pohon berakar yang setiap simpul cabangnya mempunyai paling banyak m buah anak disebut pohon m-ary. • Jika m = 2, pohonnnya disebut pohon biner (binary tree. • Pohon m-ary dikatakan teratur atau penuh (full) jika setiap simpul cabangnya mempunyai tepat m anak.

  21. Terminologi pada Pohon Berakar Pohon parsing dari kalimat A tall boy wears a red hat < sentence> <subject> <verb> <object> <article> <noun phrase>wears article> <noun> A <adjective> <noun>a <adjective> <noun> tall boy red hat

  22. Pohon m-ary Teratur • Jumlah daun pada pohon n-ary teratur dengan tinggi h adalah nh • Jumlah seluruh simpul pada pohon n-ary teratur dengan tinggi h S= n0+n1+n2+…..+nh

  23. Pohon Biner Gambar Dua buah pohon biner yang berbeda

  24. Pohon Biner Pohon condong-kiri pohon condong kanan Pohon biner penuh

  25. Pohon Biner Seimbang • Pada beberapa aplikasi, diinginkan tinggi upapohon kiri dan tinggi upapohon kanan yang seimbang, yaitu berbeda maksimal 1. T1 T2 T3 T1 dan T2 adalah pohon seimbang, sedangkan T3 bukan pohon seimbang.

  26. Terapan Pohon Biner • Pohon Ekspresi Pohon ekspresi dari (a + b)*(c/(d + e))

  27. Terapan Pohon Biner • Pohon Keputusan Pohon keputusan untuk mengurutkan 3 buah elemen

  28. Terapan Pohon Biner • Kode Awalan Pohon biner dari kode prefiks { 000, 001, 01, 10, 11}

  29. Terapan Pohon Biner • Kode Huffman • rangkaian bit untuk string ‘ABACCDA’: 01000001010000010010000010100000110100000110100010001000001 • atau 7  8 = 56 bit (7 byte).

  30. Terapan Pohon Biner • Kode Huffman • rangkaian bit untuk ’ABACCDA’: • 0110010101110 • hanya 13 bit!

  31. Terapan Pohon Biner • Pohon Pencarian Biner

  32. Terapan Pohon Biner • Data: 50, 32, 18, 40, 60, 52, 5, 25, 70

  33. Penelusuran Pohon Biner 1. Preorder : R, T1, T2 - kunjungi R - kunjungi T1 secara preorder - kunjungi T2 secara preorder

  34. Penelusuran Pohon Biner 2. Inorder : T1 , R, T2 - kunjungi T1 secara inorder - kunjungi R - kunjungi T2 secara inorder

  35. Penelusuran Pohon Biner Postorder : T1, T2 , R - kunjungi T1 secara postorder - kunjungi T2 secara postorder - kunjungi R

  36. * + - d * a / b c e f Penelusuran Pohon Biner • preorder : * + a / b c - d * e f (prefix) • inorder : a + b / c * d - e * f (infix) • postorder : a b c / + d e f * - * (postfix)

More Related