Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Waniwatining1. 2 1. DEFINISI POHON Pohon adalah graf yang khusus. Pohon adalah graf yang khusus. Pohon adalah graf tak berarah terhubung yang tidak mengandung.

Presentasi serupa


Presentasi berjudul: "Waniwatining1. 2 1. DEFINISI POHON Pohon adalah graf yang khusus. Pohon adalah graf yang khusus. Pohon adalah graf tak berarah terhubung yang tidak mengandung."— Transcript presentasi:

1 waniwatining1

2 2 1. DEFINISI POHON Pohon adalah graf yang khusus. Pohon adalah graf yang khusus. Pohon adalah graf tak berarah terhubung yang tidak mengandung sirkuit. Pohon adalah graf tak berarah terhubung yang tidak mengandung sirkuit. a b cd e f (i) adad b a c e f(ii) b c d e (iii) (iv) (iii) dan (iv) bukan pohon(i)dan (ii) pohon,

3 waniwatining3 2. Sifat-sifat Pohon G adalah pohon. G adalah pohon. Setiap pasang simpul di dalam G terhubung dengan lintasan tunggal. Setiap pasang simpul di dalam G terhubung dengan lintasan tunggal. G terhubung dan memiliki m = n – 1 buah sisi. G terhubung dan memiliki m = n – 1 buah sisi. G tidak mengandung sirkuit. G tidak mengandung sirkuit. Penambahan satu sisi pada graf akan membuat hanya 1 sirkuit. Penambahan satu sisi pada graf akan membuat hanya 1 sirkuit. G terhubung dan semua sisinya adalah jembatan (jembatan adalah sisi yang bila dihapus menyebabkan graf terpecah menjadi dua komponen). G terhubung dan semua sisinya adalah jembatan (jembatan adalah sisi yang bila dihapus menyebabkan graf terpecah menjadi dua komponen).

4 waniwatining4 3. Pewarnaan Pohon Ditinjau dari teori pewarnaan graf, maka pohon mempunyai bilangan kromatik 2. Dengan kata lain, dua buah warna sudah cukup mewarnai simpul-simpul di pohon sedemikian sehingga tidak ada dua buah simpul bertetangga mempunyai warna sama.

5 waniwatining5 Pewarnaan pohon T dilakukan dengan cara berikut : Petakan warna pertama pada sembarang simpul. Petakan warna pertama pada sembarang simpul. Petakan warna kedua pada simpul-simpul yang bertetangga dengan simpul pertama. Petakan warna kedua pada simpul-simpul yang bertetangga dengan simpul pertama. Petakan kembali warna pertama pada semua simpul yang bertetangga dengan simpul- simpul yang telah diberi warna kedua. Petakan kembali warna pertama pada semua simpul yang bertetangga dengan simpul- simpul yang telah diberi warna kedua. Ulangi proses, sampai semua simpul diwarnai. Ulangi proses, sampai semua simpul diwarnai.

6 waniwatining6 4. Pohon Merentang Setiap graf terhubung mempunyai paling sedikit satu buah pohon merentang. Setiap graf terhubung mempunyai paling sedikit satu buah pohon merentang. Graf yang tidak mengandung sirkuit adalah pohon merentang itu sendiri. Graf yang tidak mengandung sirkuit adalah pohon merentang itu sendiri. Pada graf yang mempunyai sirkuit, pohon merentangnya diperoleh dengan cara memutuskan sirkuit yang ada. Pada graf yang mempunyai sirkuit, pohon merentangnya diperoleh dengan cara memutuskan sirkuit yang ada.

7 waniwatining7 Cabang adalah sisi pada pohon merentang, merupakan sisi dari graf semula. Cabang adalah sisi pada pohon merentang, merupakan sisi dari graf semula. Tali hubung dari pohon adalah sisi dari graf yang tidak terdapat di dalam pohon merentang. Tali hubung dari pohon adalah sisi dari graf yang tidak terdapat di dalam pohon merentang. Pada graf terhubung dengan m buah sisi dan n buah simpul terdapat n – 1 buah cabang dan m – n + 1 buah tali hubung. Pada graf terhubung dengan m buah sisi dan n buah simpul terdapat n – 1 buah cabang dan m – n + 1 buah tali hubung. Himpunan tali hubung beserta simpul yang bersisian disebut komplemen pohon. Himpunan tali hubung beserta simpul yang bersisian disebut komplemen pohon.

8 waniwatining8 Contoh Graf lengkap G dengan beberapa pohon merentangnya T G

9 waniwatining9 Menghitung jumlah cabang dan tali hubung Untuk graf terhubung dengan n buah simpul dan m buah sisi : Untuk graf terhubung dengan n buah simpul dan m buah sisi : Jumlah cabang = n – 1 Jumlah tali cabang = m – n + 1 Untuk graf tidak terhubung dengan k komponen, m buah sisi dan n buah simpul : Untuk graf tidak terhubung dengan k komponen, m buah sisi dan n buah simpul : Jumlah cabang = n – k Jumlah tali hubung m – n + k

10 waniwatining10 Pohon Merentang Minimum. Di antara semua pohon merentang di G, pohon merentang yang berbobot minimum dinamakan pohon merentang minimum yang merupakan pohon merentang yang paling penting. Di antara semua pohon merentang di G, pohon merentang yang berbobot minimum dinamakan pohon merentang minimum yang merupakan pohon merentang yang paling penting. Terdapat 2 buah algoritma membangun pohon merentang minimum, yaitu : Terdapat 2 buah algoritma membangun pohon merentang minimum, yaitu : Algoritma Prim. Algoritma Kruskal.

11 waniwatining Algoritma Prim Algoritma Prim membentuk pohon merentang minimum langkah per langkah. Algoritma Prim membentuk pohon merentang minimum langkah per langkah. Pada setiap langkah diambil sisi dari graf G yang mempunyai bobot minimum namun terhubung dengan pohon merentang minimum T yang telah terbentuk. Pada setiap langkah diambil sisi dari graf G yang mempunyai bobot minimum namun terhubung dengan pohon merentang minimum T yang telah terbentuk.

12 waniwatining12 Langkah-langkah Algoritma Prim 1. Ambil sisi dari graf G yang berbobot minimum, masukkan ke dalam T. 2. Pilih sisi (u, v), yang mempunyai bobot minimum dan bersisian dengan simpul di T, tetapi (u, v) tidak membentuk sirkuit di T. Tambahkan (u, v) ke dalam T. 3. Ulangi langkah ke 2 sebanyak n – 2 kali. Jumlah langkah seluruhnya di dalam Algoritma Prim adalah : 1 + (n – 2) = n – 1, yaitu sebanyak jumlah sisi di dalam pohon merentang dengan n buah simpul.

13 waniwatining Algoritma Kruskal Pada Algoritma Kruskal, sisi-sisi graf diurutkan terlebih dahulu berdasarkan bobotnya dari kecil ke besar. Pada Algoritma Kruskal, sisi-sisi graf diurutkan terlebih dahulu berdasarkan bobotnya dari kecil ke besar. Perbedaan prinsip antara algoritma Prim dan Kruskal adalah : Jika pada algoritma Prim, sisi yang dimasukkan ke dalam T harus bersisian dengan sebuah simpul di T, maka pada algoritma Kruskal sisi yang dipilih tidak perlu bersisian dengan sebuah simpul di T asalkan penambahan sisi tersebut tidak membentuk sirkuit. Jika pada algoritma Prim, sisi yang dimasukkan ke dalam T harus bersisian dengan sebuah simpul di T, maka pada algoritma Kruskal sisi yang dipilih tidak perlu bersisian dengan sebuah simpul di T asalkan penambahan sisi tersebut tidak membentuk sirkuit.

14 waniwatining14 Langkah-langkah Algoritma Kruskal Sisi-sisi dari graf diurutkan menaik berdasarkan bobotnya, dari bobot kecil ke bobot besar. 1. T masih kosong. 2. Pilih sisi (u, v) dengan bobot minimum yang tidak membentuk sirkuit di T. Tambahkan (u, v) ke dalam T. 3. Ulangi langkah ke 2 sebanyak n – 1 kali.

15 waniwatining15 5. Pohon Berakar Definisi : Pohon yang sebuah simpulnya diperlakukan sebagai akar dan sisi-sisinya diberi arah sehingga menjadi graf berarah. Definisi : Pohon yang sebuah simpulnya diperlakukan sebagai akar dan sisi-sisinya diberi arah sehingga menjadi graf berarah. Akar mempunyai derajat masuk sama dengan nol dan simpul-simpul lainnya berderajat masuk sama dengan satu. Akar mempunyai derajat masuk sama dengan nol dan simpul-simpul lainnya berderajat masuk sama dengan satu.

16 waniwatining16 Simpul yang mempunyai derajat keluar sama dengan nol disebut daun atau simpul terminal. Simpul yang mempunyai derajat keluar sama dengan nol disebut daun atau simpul terminal. Simpul yang mempunyai derajat keluar tidak sama dengan nol disebut simpul dalam atau simpul cabang. Simpul yang mempunyai derajat keluar tidak sama dengan nol disebut simpul dalam atau simpul cabang. Setiap simpul di pohon dapat dapat dicapai dari akar dengan sebuah lintasan tunggal. Setiap simpul di pohon dapat dapat dicapai dari akar dengan sebuah lintasan tunggal.

17 waniwatining17 Sembarang pohon tak berakar dapat diubah menjadi pohon berakar dengan memilih sebuah simpul sebagai akar. Sembarang pohon tak berakar dapat diubah menjadi pohon berakar dengan memilih sebuah simpul sebagai akar. Pemilihan simpul yang berbeda akan menghasilkan pohon berakar yang berbeda. Pemilihan simpul yang berbeda akan menghasilkan pohon berakar yang berbeda. Arah sisi di dalam pohon dapat dibuang, karena setiap simpul di pohon harus dicapai dari akar, maka lintasan di dalam pohon berakar selalu dari atas ke bawah. Arah sisi di dalam pohon dapat dibuang, karena setiap simpul di pohon harus dicapai dari akar, maka lintasan di dalam pohon berakar selalu dari atas ke bawah.

18 waniwatining18 6. Terminologi pada Pohon Berakar Anak dan Orang tua. Anak dan Orang tua. Misalkan x adalah simpul di dalam pohon berakar, simpul y dikatakan anak simpul x jika ada sisi dari simpul x ke simpul y dan simpul x disebut orang tua simpul y. x y z

19 waniwatining19 Lintasan (path) Lintasan dari simpul v 1 ke simpul v k adalah runtunan simpul-simpul v 1, v 2, v 3,…., v k sedemikian sehingga v i adalah orangtua dari v i+1 untuk 1  i  k. Lintasan dari simpul v 1 ke simpul v k adalah runtunan simpul-simpul v 1, v 2, v 3,…., v k sedemikian sehingga v i adalah orangtua dari v i+1 untuk 1  i  k. Panjang lintasan adalah jumlah sisi yang dilalui dalam suatu lintasan, yaitu k – 1. Panjang lintasan adalah jumlah sisi yang dilalui dalam suatu lintasan, yaitu k – 1.

20 waniwatining20 Keturunan dan Leluhur Jika terdapat lintasan dari simpul x ke simpul y di dalam pohon, maka x adalah leluhur dari simpul y, dan y adalah keturunan simpul x. Jika terdapat lintasan dari simpul x ke simpul y di dalam pohon, maka x adalah leluhur dari simpul y, dan y adalah keturunan simpul x. Saudara Kandung Simpul yang berorangtua sama adalah saudara kandung satu sama lain. Simpul yang berorangtua sama adalah saudara kandung satu sama lain.

21 waniwatining21 Upapohon (Subtree) Pohon T dengan upapohon T’ pada bagian yang dilingkari. a b Pohon T dengan akar a dan upapohon T’ dengan akar b.

22 waniwatining22 Derajat (degree) Derajat sebuah simpul pada pohon berakar adalah jumlah upapohon atau jumlah anak pada simpul tersebut Derajat sebuah simpul pada pohon berakar adalah jumlah upapohon atau jumlah anak pada simpul tersebut Derajat maksimum dari semua simpul merupakan derajat pohon itu sendiri. Derajat maksimum dari semua simpul merupakan derajat pohon itu sendiri.

23 waniwatining23 Aras (level) atau Tingkat Akar mempunyai aras 0, sedangkan aras simpul lainnya = 1 + panjang lintasan dari akar ke simpul tersebut. Akar mempunyai aras 0, sedangkan aras simpul lainnya = 1 + panjang lintasan dari akar ke simpul tersebut. Tinggi (height) atau Kedalaman (depth) Aras maksimum dari suatu pohon disebut tinggi atau kedalaman, atau tinggi pohon adalah panjang maksimum lintasan dari akar ke daun. Aras maksimum dari suatu pohon disebut tinggi atau kedalaman, atau tinggi pohon adalah panjang maksimum lintasan dari akar ke daun.

24 waniwatining24 7. Pohon Terurut Pohon berakar yang urutan anak-anaknya penting disebut pohon terurut (ordered tree) Pohon berakar yang urutan anak-anaknya penting disebut pohon terurut (ordered tree) Pada pohon terurut, urutan anak-anak dari simpul dalam dispesifikasikan dari kiri ke kanan. Pada pohon terurut, urutan anak-anak dari simpul dalam dispesifikasikan dari kiri ke kanan.

25 waniwatining25 8. Pohon n-ary Pohon berakar yang setiap simpul cabangnya mempunyai paling banyak n buah anak disebut pohon n-ary. Pohon berakar yang setiap simpul cabangnya mempunyai paling banyak n buah anak disebut pohon n-ary. Pohon n-ary dikatakan teratur atau penuh jika setiap simpul cabangnya mempunyai tepat m buah anak. Pohon n-ary dikatakan teratur atau penuh jika setiap simpul cabangnya mempunyai tepat m buah anak.

26 waniwatining26 9. Pohon Biner Pohon biner merupakan kasus khusus pohon n- ary jika n = 2 Pohon biner merupakan kasus khusus pohon n- ary jika n = 2 Pohon biner adalah pohon yang setiap simpul cabangnya mempunyai paling banyak 2 buah anak. Pohon biner adalah pohon yang setiap simpul cabangnya mempunyai paling banyak 2 buah anak.

27 waniwatining27 Pohon biner penuh Pohon biner penuh adalah pohon biner yang setiap simpulnya mempunyai tepat dua buah anak. Pohon biner penuh adalah pohon biner yang setiap simpulnya mempunyai tepat dua buah anak.

28 waniwatining28 Pohon biner seimbang. Bila tinggi upapohon kiri dan kanan berbeda maksimal 1 tingkat. Bila tinggi upapohon kiri dan kanan berbeda maksimal 1 tingkat.

29 waniwatining Pohon Terapan Biner Terapan pohon biner di dalam ilmu komputer sangat banyak, diantaranya yang disebutkan dibawah ini : 1. Pohon ekspresi 2. Pohon keputusan 3. Kode Prefiks 4. Kode Huffman 5. Pohon pencarian biner

30 waniwatining Pohon Ekspresi Pohon ekspresi ialah pohon biner dengan daun berupa operand dan simpul dalam juga akar berupa operator. Pohon ekspresi ialah pohon biner dengan daun berupa operand dan simpul dalam juga akar berupa operator. Tanda kurung tidak diperlukan bila suatu ekspresi aritmetik direpresentasikan sebagai pohon biner. Tanda kurung tidak diperlukan bila suatu ekspresi aritmetik direpresentasikan sebagai pohon biner.

31 waniwatining31 Infix, Prefix dan Postfix Infix : Infix : operator berada di antara dua buah operand. Prefix : Prefix : operator mendahului dua buah operand. Postfix : Postfix : Kedua operand mendahului operatornya.

32 waniwatining Pohon Keputusan Pohon keputusan digunakan untuk memodelkan persoalan yang terdiri dari serangkaian keputusan yang mengarah ke solusi. Pohon keputusan digunakan untuk memodelkan persoalan yang terdiri dari serangkaian keputusan yang mengarah ke solusi. Tiap simpul dalam menyatakan keputusan, sedangkan daun menyatakan solusi. Tiap simpul dalam menyatakan keputusan, sedangkan daun menyatakan solusi.

33 waniwatining Kode Awalan Kode awalan (prefix code) adalah himpunan kode, misalnya kode biner, sedemikian sehingga tidak ada anggota kumpulan yang merupakan awalan dari anggota yang lain. Kode awalan (prefix code) adalah himpunan kode, misalnya kode biner, sedemikian sehingga tidak ada anggota kumpulan yang merupakan awalan dari anggota yang lain. Contoh : {000, 001, 01, 10, 11 } adalah kode awalan. {000, 001, 01, 10, 11 } adalah kode awalan. {1, 00, 000, 0001} bukan kode awalan, sebab 00 adalah prefix dari 000 dan {1, 00, 000, 0001} bukan kode awalan, sebab 00 adalah prefix dari 000 dan 0001.

34 waniwatining34 Kode awalan mempunyai pohon biner yang bersesuaian. Sisi diberi label 0 atau 1. Kode awalan mempunyai pohon biner yang bersesuaian. Sisi diberi label 0 atau 1. Pelabelan harus sama, jika sisi kiri diberi label 0 maka semua sisi kiri harus berlabel 0 dan semua sisi kanan harus berlabel 1. Pelabelan harus sama, jika sisi kiri diberi label 0 maka semua sisi kiri harus berlabel 0 dan semua sisi kanan harus berlabel 1. Barisan sisi-sisi yang dilalui lintasan dari akar ke daun menyatakan kode awalan. Barisan sisi-sisi yang dilalui lintasan dari akar ke daun menyatakan kode awalan. Kode awalan ditulis pada daun. Kode awalan ditulis pada daun.

35 waniwatining Kode Huffman

36 waniwatining Pohon Pencarian Biner Pohon pencarian biner digunakan pada persoalan yang banyak melakukan operasi pencarian, penyisipan, dan penghapusan elemen. Pohon pencarian biner digunakan pada persoalan yang banyak melakukan operasi pencarian, penyisipan, dan penghapusan elemen. Pohon pencarian biner adalah pohon biner yang setiap kuncinya diatur dalam suatu urutan tertentu. Pohon pencarian biner adalah pohon biner yang setiap kuncinya diatur dalam suatu urutan tertentu. R T1 T2 Kunci (T1) < Kunci R Kunci (T2) > Kunci R

37 waniwatining Penelusuran Pohon Biner Operasi dasar yang sering dilakukan pada pohon biner ialah mengunjungi setiap simpul tepat satu kali. Operasi dasar yang sering dilakukan pada pohon biner ialah mengunjungi setiap simpul tepat satu kali. Ada 3 macam skema penelusuran pohon biner T, yaitu : Ada 3 macam skema penelusuran pohon biner T, yaitu : 1. Preorder. 2. Inorder. 3. Postorder.

38 waniwatining38 Preorder, Inorder dan Postorder Preorder Preorder i. Kunjungi R ii. Telusuri T1 iii. Telusuri T2 Inorder Inorder i. Telusuri T1 ii. Kunjungi R iii. Telusuri T2 Postorder Postorder i. Telusuri T1 ii. Telusuri T2 iii. Kunjungi R R T1 T2

39 waniwatining39


Download ppt "Waniwatining1. 2 1. DEFINISI POHON Pohon adalah graf yang khusus. Pohon adalah graf yang khusus. Pohon adalah graf tak berarah terhubung yang tidak mengandung."

Presentasi serupa


Iklan oleh Google