• 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

• Untuk menambah data pada linked list, harus diketahui head pointer (pHead), pointer yang menunjuk node sebelum tempat penyisipan (pPre) data yang akan

gambar agar informasi gambar kiri hanya diterima oleh mata kiri dan sebaliknya mata kanan difilter oleh kaca mata kanan untuk melihat informasi kanan saja.  Kaca mata 3D, yg

Atribut ini menunjukan bahwa fungsi atau method bisa diakses oleh kelas lain dalam satu paket dan hanya kelas lain yang merupakan subclass nya pada paket yang berbeda. •

Menghapus node pada AVL Tree sama dengan menghapus binary search tree procedure dengan perbedaan pada penanganan kondisi tidak balance. Penanganan kondisi tidak balance

Graph dengan 6 node dan 7 edge yang merepresentasikan jaringan pertemanan pada Facebook.. • Setiap sisi berlaku

Proses inisialisasi dilakukan dengan memberikan nilai awal pada variabel head, tail front dan rear dengan nilai null.. head = tail = front=rear=

Data dari element paling belakang akan menjadi return value (nilai yang dikembalikan). Pergeseran

(pembentukan obyek array yang memiliki 10 element, dan alamat obyek akan disimpan pada variabel bernama