Hutan yang terdiri dari tiga buah pohon

  Pohon

Pohon adalah graf tak-berarah terhubung yang tidak

mengandung sirkuit

  a b a a a b b b c d c d c d c d e f e f e f e f

  

pohon pohon bukan pohon bukan pohon

Hutan (forest) adalah

  • kumpulan pohon yang saling lepas, atau
  • graf tidak terhubung yang tidak mengandung sirkuit. Setiap komponen di dalam graf terhubung tersebut adalah pohon .

  Hutan yang terdiri dari tiga buah pohon  Pohon mempunyai bilangan kromatis = 2.

  Sifat-sifat Pohon Teorema. Misalkan G = (V, E) adalah graf tak-berarah sederhana dan jumlah simpulnya n. Maka, semua pernyataan di bawah ini adalah ekivalen: 1. G adalah pohon.

  2. Setiap pasang simpul di dalam G terhubung dengan lintasan tunggal.

  3. G terhubung dan memiliki m = n – 1 buah sisi.

  4. G tidak mengandung sirkuit dan memiliki m = n

  • – 1 buah sisi.

  5. G tidak mengandung sirkuit dan penambahan satu sisi pada graf akan membuat hanya satu sirkuit.

  6. G terhubung dan semua sisinya adalah jembatan.

   Teorema di atas dapat dikatakan sebagai definisi lain dari pohon.

  Pohon Merentang (spanning tree)  Pohon merentang dari graf terhubung adalah upagraf merentang yang berupa pohon.

   Pohon merentang diperoleh dengan memutus sirkuit di dalam graf.

   G T

1 T

  2 T

  3 T

  4  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 ).

  Aplikasi Pohon Merentang

  1. Jalan-jalan seminimum mungkin yang menghubungkan semua kota sehingga setiap kota tetap terhubung satu sama lain.

2. Perutean (routing) pesan pada jaringan komputer.

  (a) (b)

Router

Subnetwork

  

(a) Jaringan komputer, (b) Pohon merentang multicast

Pohon Rentang Minimum

 Graf terhubung-berbobot mungkin mempunyai lebih dari 1

pohon merentang.

   Pohon rentang yang berbobot minimum

  • –dinamakan pohon ).

  merentang minimum (minimum spanning tree

  a a

  45 55 d d

  25

  30

  25

  30 h h c c b b

  40

  20

  40

  20

  50

  5

  15

  5

  15 g g e e

  35

  10

  10 f f

  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.

  

 Jumlah langkah seluruhnya di dalam algoritma Prim adalah

1 + (n

  • – 2) = n – 1 yaitu sebanyak jumlah sisi di dalam pohon rentang dengan n buah simpul.

  procedure Prim(input G : graf, output T : pohon)

{ Membentuk pohon merentang minimum T dari graf terhubung-

berbobot G.

  

Masukan: graf-berbobot terhubung G = (V, E), dengan V= n

Keluaran: pohon rentang minimum T = (V, E ’) } Deklarasi i, p, q, u, v : integer Algoritma Cari sisi (p,q) dari E yang berbobot terkecil T  {(p,q)} for i 1 to n-2 do Pilih sisi (u,v) dari E yang bobotnya terkecil namun bersisian dengan simpul di T T

   T  {(u,v)} endfor Contoh: Langkah Sisi Bobot Pohon rentang

  1

  25

  15

  25

  4 (4, 6)

  20

  1

  2

  3

  4

  6

  10

  20

  15

  5 (3, 5)

  6

  35

  1

  2

  3

  4

  5

  10

  45

  20

  15

  35

  55

  10

  3

  2

  25

  3

  4

  5

  6

  10

  50

  45

  30

  20

  15

  35

  55

  

40

1 (1, 2)

  1

  10

  1

  2

  10

  2 (2, 6)

  25

  1

  2

  6

  10

  25

  3 (3, 6)

  15

  25 Pohon merentang minimum yang dihasilkan: Bobot = 10 + 25 + 15 + 20 + 35 = 105

   Pohon merentang yang dihasilkan tidak selalu unik meskipun bobotnya tetap sama. Ini terjadi jika ada beberapa sisi yang akan dipilih berbobot sama.

  35

  Contoh: Tiga buah pohon merentang minimumnya: a b c d e f g h i j k l

  4

  1

  2

  3

  4

  5

  6

  10

  45

  20

  15

  55

  3

  25 a b c d e f g h i j k l

  3

  5

  4

  5

  3

  

5

  4

  4

  2

  4

  4

  4

  5

  2

  4

  3

  2

  4

  2

  3

  5

  4

  4

  2

  4

a b c d

e f h

i j k l

  3

  2

  2

  3

  3

  5

  3

  4

  

3

  6

  4 a b c d e f g h i j k l

  3

  4

  2

  4

  2

  4

3 Bobotnya sama yaitu = 36

  2

  

4

  2

  4

  2

  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. procedure Kruskal(input G : graf, output T : pohon)

  • { Membentuk pohon merentang minimum T dari graf terhubung

    berbobot G.

    Masukan: graf-berbobot terhubung G = (V, E), dengan V= n

    Keluaran: pohon rentang minimum T = (V, E’) }

  Deklarasi i, p, q, u, v : integer 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 Contoh: 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

  3

  6

  4

  5 4 (2, 6)

  25

  1

  2

  3

  4

  5

  1

  2

  4

  2

  5

  6

  10

  50

  45

  30

  20

  15

  35

  55

  25

  3

  1

  10

  20

  15

  20

  25

  30

  35

  40

  45

  50

  55 Langkah Sisi Bobot Hutan merentang 1 (1, 2)

  10

  2 (3, 6) 15 3 (4, 6)

  1

  5

  2

  3

  4

  5

  6

  1

  2

  1

  2

  3

  6

  4

  40 Pohon merentang minimum yang dihasilkan: Bobot = 10 + 25 + 15 + 20 + 35 = 105

  5 (1, 4) 30 ditolak 6 (3, 5)

  4

  55

  35

  15

  20

  45

  10

  6

  5

  3

  35

  2

  1

  5

  4

  6

  3

  2

  1

  25

  Pohon Berakar

 Pohon yang satu buah simpulnya diperlakukan sebagai akar dan

sisi-sisinya diberi arah sehingga menjadi graf berarah dinamakan pohon berakar (rooted tree).

  (a) (b) (a) Pohon berakar, (b) sebagai perjanjian, tanda panah pada sisi dapat dibuang b sebagai akar e sebagai akar

  

Pohon dan dua buah pohon berakar yang dihasilkan dari pemilihan dua

simpul berbeda sebagaia akar

a b c d e f g h i j a b c d

e

f g h i j

  a b c d e f g h f g a b c d e f g h d e h b a c

  Terminologi pada Pohon Berakar

  a b c d e f g k h i j l m

  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.

  Saudara kandung (sibling) adalah saudara kandung e, f

tetapi, g bukan saudara kandung e, karena orangtua mereka

berbeda.

  Upapohon (subtree)

  a b c d e f g k h i j l m

  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 di sini adalah derajat-keluar.

Derajat maksimum dari semua simpul merupakan derajat pohon itu

sendiri. Pohon di atas berderajat 3

  a b c d e f g k h i j l m

  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.

  Aras (level) atau Tingkat

  Aras

  a b

  1

  c d e

  2

  f g k

  3

  h i j

  4

  l m

  Tinggi (height) atau Kedalaman (depth)

Aras maksimum dari suatu pohon disebut tinggi atau kedalaman

pohon tersebut. Pohon di atas mempunyai tinggi 4.

  Pohon Terurut

Pohon berakar yang urutan anak-anaknya penting disebut pohon

terurut (ordered tree).

  1

  1

  2

  4

  3

  4

  2

  3

  5

  6

  7

  8

  9

  6

  5

  7

  8

  9

  10

  10

  (a) (b)

  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.

  < sentence> <subject> <verb> <object> <article> <noun phrase> wears <article> <noun> A <adjective> <noun> a <adjective> <noun> tall boy red hat

  

Gambar Pohon parsing dari kalimat A tall boy wears a red hat

Dokumen yang terkait

Analisis komparatif rasio finansial ditinjau dari aturan depkop dengan standar akuntansi Indonesia pada laporan keuanagn tahun 1999 pusat koperasi pegawai

15 355 84

ANALISA BIAYA OPERASIONAL KENDARAAN PENGANGKUT SAMPAH KOTA MALANG (Studi Kasus : Pengangkutan Sampah dari TPS Kec. Blimbing ke TPA Supiturang, Malang)

24 196 2

DAMPAK INVESTASI ASET TEKNOLOGI INFORMASI TERHADAP INOVASI DENGAN LINGKUNGAN INDUSTRI SEBAGAI VARIABEL PEMODERASI (Studi Empiris pada perusahaan Manufaktur yang Terdaftar di Bursa Efek Indonesia (BEI) Tahun 2006-2012)

12 142 22

Analisis pengaruh modal inti, dana pihak ketiga (DPK), suku bunga SBI, nilai tukar rupiah (KURS) dan infalnsi terhadap pembiayaan yang disalurkan : studi kasus Bank Muamalat Indonesia

5 112 147

Isolasi Senyawa Aktif Antioksidan dari Fraksi Etil Asetat Tumbuhan Paku Nephrolepis falcata (Cav.) C. Chr.

2 95 93

Analisis faktor-faktor yang mempengaruhi penerapan manajemen mutu terpadu pada Galih Bakery,Ciledug,Tangerang,Banten

6 163 90

Aplikasi penentu hukum halal haram makanan dari jenis hewan berbasis WEB

48 291 143

Efisiensi pemasaran kayu jenis sengon (paraserianthes falcataria) (studi kasus Hutan Rakyat Kecamatan Leuwisadeng, Kabupaten Bogor)

17 93 118

Efek ekstrak biji jintan hitam (nigella sativa) terhadap jumlah spermatozoa mencit yang diinduksi gentamisin

2 59 75

Pengaruh Rasio Kecukupan Modal dan Dana Pihak Ketiga Terhadap Penyaluran Kredit (Studi Kasus pada BUSN Non Devisa Konvensional yang Terdaftar di OJK 2011-2014)

9 104 46