• Tidak ada hasil yang ditemukan

Think Different Tugas ASD Senin 5 Mei 2014

N/A
N/A
Protected

Academic year: 2017

Membagikan "Think Different Tugas ASD Senin 5 Mei 2014"

Copied!
54
0
0

Teks penuh

(1)
(2)

Tree (Pohon)

Dalam dunia nyata, sebuah pohon

memiliki : akar, cabang, daun.

Dalam dunia komputer, pohon (tree)

(3)

Linear List dan Tree

Linear list  digunakan untuk data

yang terurut secara serial.

Contoh : nama mahasiswa satu kelas,

nama hari dalam minggu, nama bulan dalam tahun, dll.

Tree  digunakan untuk data yang

terurut secara hirarki (one to many).

Contoh : tingkatan pegawai dalam

(4)

Contoh Tree

(5)
(6)
(7)

Definisi

Tree adalah Kumpulan element yang

saling terhubung secara hirarki (one to many).

Element pada tree disebut node.

Aturan :

• Sebuah node hanya boleh memiliki satu

induk/parent. Kecuali root, tidak memiliki induk/parent.

• Setiap node dapat memiliki nol atau banyak cabang anak (one to many).

• Node yang tidak memiliki cabang anak disebut

(8)

Contoh Tree

(9)

great grand child of root

grand children of root

children of root

Example : Java’s Classes

Object

Number Throwable OutputStream

Integer Double Exception FileOutputStream

(10)

Root

Root (Node Root) adalah node yang

memiliki hirarki tertinggi.

Node yang pertama kali dibentuk.

Sehingga tidak memiliki parent (node induk).

Penelusuran path tiap node dimulai dari

root.

Subtree adalah node-node lain dibawah

(11)

Root and Subtrees

Object

Number Throwable OutputStream

Integer Double Exception FileOutputStream

RuntimeException

root

Subtree 1

Subtree 2

(12)

Levels

Level adalah posisi hirarki dari sebuah

node.

Level 4

Level 3

Level 2 Object

Number Throwable OutputStream

Integer Double Exception FileOutputStream

(13)
(14)
(15)

Latihan

Ancestor (F)?

Descendant (B)? Parent (I)?

Child (C)? Sibling (G)? Size?

Height? Root? Leaf?

(16)

Latihan

(17)

Latihan

Gambarkan tree dari representasi berikut:

DF

Tentukan : 1. Root

(18)

Representasi Tree?

Database, file xml.

Paling mudah menggunakan

(19)
(20)

Binary Tree (Pohon Biner)

Pada sebuah pohon biner, tiap node

(21)

Contoh binary tree

R

ST

X

W

UV

Y

(22)

Contoh Binary Tree

(23)

Latihan

Buatlah Binary tree dari ekspresi

aritmatik berikut :

(24)
(25)

Akses Elemen

Posisi node dapat ditentukan

berdasarkan rumus berikut :

Asumsi root dimulai dari index 0 :

Anak kiri dari node i berada pada indeks :

2*i+1

Anak kanan dari node i berada pada indeks :

2*i+2

Asumsi root dimulai dari index 1 :

Anak kiri dari node i berada pada indeks :

2*i

Anak kanan dari node i berada pada indeks :

(26)

Contoh

H

D K

B F J L

(27)
(28)

Representasi Binary Tree

Binary tree dapat direpresentasikan

(29)

Representasi Tree

H D K B F J L A C E G I

Representasi tree menggunakan array (asumsi root pada index 0) :

0 1 2 3 4 5 6 7 8 9 10 11

(30)

Linked Representation

leftChild element rightChild root

F

C

(31)

Latihan

Representasikan dengan ilustrasi array

dan linked list.

(32)
(33)

Full Binary Tree

Tiap subtree memiliki panjang path yang

sama.

(34)

Complete Binary Tree

Seluruh node sebelah kiri terisi

seluruhnya. Node sebelah kanan pada level n-1 ada yang kosong.

H

D K

B F J L

(35)

Incomplete Binary Tree

(36)

Skewed Binary Tree

Binary tree yang semua nodenya

(kecuali leaf) hanya memiliki satu anak.

Disebut juga minimum binary tree.

(37)
(38)

Definisi

Penelusuran seluruh node pada binary

tree.

Metode :

(39)

PreOrder Traversal

Preorder traversal

1. Cetak data pada root

2. Secara rekursif mencetak seluruh data pada subpohon kiri

(40)

Preorder Example (visit = print)

a

b c

(41)

Preorder Example (visit = print)

a

b c

d e f

g h i j

(42)

Preorder Of Expression Tree

Gives prefix form of expression!

(43)

InOrder Traversal

Inorder traversal

1.Secara rekursif mencetak seluruh data pada subpohon kiri

2.Cetak data pada root

(44)

Inorder Example (visit = print)

a

b c

(45)

Inorder Example (visit = print)

a

b c

d e f

g h i j

(46)

Postorder Traversal

Postorder traversal

1.Secara rekursif mencetak seluruh data pada subpohon kiri

2.Secara rekursif mencetak seluruh data pada subpohon kanan

(47)

Postorder Example (visit = print)

a

b c

(48)

Postorder Example (visit = print)

a

b c

d e f

g h i j

(49)

Postorder Of Expression Tree

Gives postfix form of expression!

(50)

Level Order

Secara rekursif mencetak data mulai

(51)

Level-Order Example (visit =

print)

a

b c

d e f

g h i j

(52)

Latihan

Telusuri pohon biner berikut dengan

(53)
(54)

Gambar

Gambar aGambar b

Referensi

Dokumen terkait

In the early stages, teachers may want to monitor the expert groups carefully, just to make sure that each student ends with an accurate report to bring to her or his

[r]

Risiko Kredit akibat kegagalan pihak lawan (counterparty credit risk) – Timbul dari jenis transaksi yang secara umum memiliki karakteristik sebagai berikut: (a) transaksi

Faktor iklim yang besar pengaruhnya terhadap erosi tanah adalah hujan,.. temperature

Perkembangan manusia pada masa bayi (infancy) yang dimulai pada usia 0-3 tahun merupakan tahap kedua dari perjalanan hidup manusia. Pada masa ini pertumbuhan

Additionally, Young (1991) listed six potential sources of language anxiety, including personal and interpersonal factors, learners’ beliefs about language learning, and

Sehingga perkembangan penyerapan tenaga kerja pada usaha industri kecil juga turut mengalami fluktuasi perkembangan yang cukup positif,yang mana pada tahun 2012

Dari daftar sidik ragam dapat diketahui bahwa perlakuan ketinggian minyak goreng bekas memberikan pengaruh berbeda tidak nyata terhadap volume minyak yang dibutuhkan dalam