• Tidak ada hasil yang ditemukan

5b019 struktur pohon

N/A
N/A
Protected

Academic year: 2017

Membagikan "5b019 struktur pohon"

Copied!
6
0
0

Teks penuh

(1)

TREE

(Struktur Pohon)

TREE merupakan struktur data yang menyatakan simpul-simpul data sebagai

hubungan hirarki (parent and child structured), dimana simpul yang mempuyai

derajat/hirarki lebih tinggi berada di atas, contoh : • Silsilah keluarga

• Struktur organisasi

Istilah-istilah dalam TREE

• A merupakan simpul AKAR/ROOT

• D, G, H, & I disebut simpul luar/DAUN • B, C, E, F disebut simpul dalam

• 0, 1, 2, 3 merupakan level/tingkatan

kedalaman setiap simpul

• Level yang sama merupakan generasi

yang sama

• Edge/sisi merupakan garis yang

menghubungkan simpul yang satu dengan yang lain.

• A – B – E – G atau A – C – F – I, disebut lintasan (PATH)

• Tinggi simpul : panjang lintasan dari simpul tersebut ke daun keturunannya yang paling jauh

• Kedalaman (level) simpul : panjang

lintasan dari simpul tersebut ke AKAR A

B C

D E F

G H I

0

1

2

3

KLASIFIKASI TREE

1. TREE UMUM

Tree umum adalah tree dimana jumlah anak/keturunan masing-masing simpulnya

0, 1, 2,…, N.

2. BINARY TREE

Binary Tree adalah tree dimana jumlah anak/keturunan masing-masing simpulnya

0, 1 atau 2.

KLASIFIKASI BINARY TREE

1. Strictly Binary Tree / 2-Tree / Extended B-Tree : Pohon Biner yang setiap

simpulnya mempunyai ANAK 0 atau 2. Jika Jumlah daun = N, maka jumlah

keseluruhan simpul dalam tree tersebut adalah 2N – 1 simpul.

2. Pohon Biner Komplit : Merupakan pohon seimbang komplit, dimana setiap

DAUN-nya memiliki level/kedalaman yang sama (misalkan d) dan setiap simpul

(2)

A

B C

E D

B C

D E F G

A

Extended B-Tree Pohon Biner Komplit

3. Pohon Biner Hampir Komplit : Pohon Biner yang mempunyai DAUN pada

level d atau d – 1, dan jika setiap simpul keturunan kanan berada pada level d,

maka setiap simpul keturunan kiri yang merupakan daun juga memiliki level d

atau d + 1.

I

B C

D E F G

A

H Pohon Biner Hampir Komplit

TRAVERSING BINARY TREE

Metode pembacaan/kunjungan pada sebuah Tree dapat dilakukan dengan

beberapa cara, yaitu :

1. PREORDER : R T1 T2

2. INORDER : T1 R T2

3. POSTORDER : T1 T2 R T1 T2

Informasi yang diperoleh dari operasi

travesing thd tree di samping adalah:

PREORDER : A B D E C F G

INORDER : D B E A F C G

POSTORDER : D E B F G C A

B C

D E F G

A

(3)

APLIKASI TREE

1. Mengubah Notasi Infix Menjadi PreFix dan PostFix

Bila model 2-Tree digunakan untuk mempresentasikan ekspresi aritmatika dalam

notasi Infix, maka pohon dibentuk dengan ketentuan sebagai berikut : • Simpul dalam tempat meyimpan operator

• Simpul luar (daun) tempat meyimpan operand

• Operand kiri menjadi anak kiri dan Operand kanan jadi anak kanan dari

Operatornya

• Evaluasi ekspresi dilakukan mulai Operator yang mempunyai derajat kedalaman tertinggi hingga terendah, dengan mengoperasikan dua Operand terhadap Operator

orang tuanya.

Contoh :

Notasi Infix : A * B – C Notasi Infix : A + B * C – (D / E * F + G)

Notasi Postfix : A B * C – Notasi Postfix : A B C * + D E / F * G + –

Keterangan :

Simpul Luar (DAUN)

Simpul Dalam

Latihan :

Buatlah Pohon Biner dari ekspresi aritmatika berikut ini,

* C

B A

+ +

A * * G

B C / F

D E

• P * Q / R – S * T + U / V • A * (B – C) / (D + E) * F * G • V * (W / (X – (Y + Z))) • (2 * 3 / 2 – 7) * (9 + 5 / 3)

(4)

PANJANG LINTASAN

Panjang Lintasan Luar (LE) adalah jumlah panjang lintasan dari akar sampai ke

semua simpul luar (DAUN)

Panjang Lintasan Dalam (LI) adalah jumlah panjang lintasan dari akar sampai

kesemua simpul dalam

Panjang Lintasan Luar berbobot (P) adalah jumlah panjang lintasan dari akar

sampai ke semua simpul luar (DAUN) dikalikan dengan bobot

masing-masing DAUN

P = (bobot masing-masing DAUN * Level daun tersebut )

Contoh:

Latihan:

Tree Dengan Panjang Lintasan Luar Berbobotnya (P) Minimum

Untuk membentuk 2-Tree dengan P minimum dapat dilakukan dengan

menerapkan algoritma HUFFMAN.

Contoh:

Bentuklah 2-tree dengan bobot masing-masing daunya dalah: 6, 5, 3, 7, 10.

Sehingga P-nya minimum.

+ +

2 * * 7

1 3 / 4

2

* 3

2 8

3

LE = 2 + 2 + 1

= 5

LI = 1

P = 8 * 2 + 2 * 2 + 3 * 1

= 16 + 4 + 3

= 23

Hitunglah:

a. LE = …. ?

b. LI = …. ?

(5)

Algoritma HUFFMAN

Digunakan untuk mebentuk 2-tree dengan Panjang Lintasan Luar Berbobotnya

minimum, dengan langkah-langkah sebagai berikut :

1. Pilih 2 DAUN (Child) atau AKAR (Parent) dengan nilai terkecil

2. Padukan kedua DAUN atau AKAR tersebut menjadi sebuah Sub Tree dengan

nilai AKAR (Parent) hasil penjumlahan kedua DAUN atau AKAR tersebut

3. Ulangi langkah ke 1 sampai terbentuk sebuah 2-tree yang utuh.

Step 0: 6 5 3 7 10

Step 1: 6 7 10

Step 2: 10

Step 3:

Step 4::

8

3 5

13

6 7

8

3 5

18

8 10

3 5

13

6 7

18

8 10

3 5

13

6 7

P = 3 * 3 + 5 * 3 + 10 * 2 + 6 * 2 + 7 * 2

P = 9 + 15 + 20 + 12 + 14

P = 70

(6)

BINARY SEARCH TREE (BST)

Binary Search Tree (BST) merupakan suatu Pohon Biner yang mempunyai aturan

sebagai berikut :

T1 < R < T2.

Fungsi dari BST adalah:

1. Pencarian data

2. Menghilangkan duplikasi data

3. Sorting Data

Searching dan Inserting

Contoh: bentuklah BST dari data berikut : 60, 80, 30, 50, 65, 20, 10, 90, 25.

Untuk membentuk BST dapat dilakukan dengan langkah-langkah sebagai berikut:

1. Data pertama sebagai Root

2. Untuk penyisipan data berikutnya ikuti aturan : T1 < R < T2

T1 T2

R

Left < Root < Right

Tree yang terbentuk sebagai berikut :

25

30 80

20 50 65 90

60

Referensi

Dokumen terkait

Mengingat ibadah umrah dan haji haruslah ditempuh dengan dana yang halal, tidak boleh pada dana yang samar (syubhat) apalagi yang haram, karena apabila dana yang digunakan

Keluhan Minor Askep/Manage r sector melakukan klarifikasi dan verifikasi terhadap bukti- bukti keluhan bersama pihak yang menyampaika n keluhan Askep/Manag er sector

Hocamız Mehmed Efendi (ks) Hazretleri o kadar büyük bir tevazu sahibi ve kendisini gizlemekte o kadar mahir idi- ler ki; en iyi bildikleri bir mevzuyu dahi, muhatapları, Ho-

PBU.0002 selanjutnya ke arah Timur sampai pada PBA.0004 dengan koordinat 07° 20' 01.7&#34; LS dan 110°22' 27.7&#34; BT yang terletak pada batas Desa Bedono Kecamatan Jambu

Pendidikan Usia Dini yang dimaksud dalam penelitian ini adalah aspek sosial anak yang mengikuti PAUD dan tidak mengikuti PAUD pada usia 3-6 tahun.Penilaian dilakukan dengan

Sari Alam Sumber Selat (PT. SASS) Plaza Gani Jemaat Lt. Cut Mutiah No. Cikini Raya No. Bumi Mandiri Jl. Sari Kembang Jl. Agus Salim No. Taman Amir Hamzah No. Fambali DKI Jakarta

Dengan adanya pengelolaan risiko dalam organisasi pada lembaga perkreditan desa (LPD) masyarakat Desa Ketewel maupun seluruh perangkat Desa Ketewel harus mempertahankan eksistensi

Since the end of the previous year, no director has received or become entitled to receive a benefit (other than a benefit included in the aggregate amount of