DIKTAT KULIAH
ALGORITMA dan STRUKTUR DATA II T R E E
V3/2009‐2010 1
Pertemuan 14
Waktu : 5 menit
Tujuan Pembelajaran : Mahasiswa mampu menjelaskan teknik pemrograman
menggunakan Tree.
Substansi Materi : Binary Search Tree, AVL Tree
Tabulasi Kegiatan Perkuliahan
No Kegiatan Tahap Kegiatan Pengajar Mahasiswa Kegiatan Media & Alat Waktu
Pendahuluan . Membuka pertemuan
. Mengulang materi pertemuan sebelumnya
Menyimak
Bertanya Papan Tulis Menit
Penyajian
Materi . . Binary Search TreeAVLTree
Menyimak Bertanya Menjawab Pertanyaan
Papan Tulis 8 Menit
Penutup . Menyimpulkan materi pertemuan
. Memberikan tugas kecil
. Menutup pertemuan
Menyimak Papan tulis 5 Menit
Binary Search Tree
Binary Search Tree adalah Binary Tree dengan sifat bahwa semua left child harus lebih kecil daripada right child dan parentnya. Juga semua right child harus lebih besar dari left child serta parentnya. Binary search tree dibuat untuk mengatasi kelemahan pada binary tree biasa, yaitu kesulitan dalam melakukan searching / pencarian node tertentu dalam binary tree. Contoh binary search tree umum adalah:
Pada das kecuali p
• )n
AVLTree
Adalah b subtree tree. De disederh
Selain a memilik sehinga
sarnya ope pada operas
nsert ang tepat. Update
ada posisi agi, maka h
upaya tetap Delete mempengaru
e
binary sear kanan mak engan avl hanakan
vl tree ter i perbedaa avl tree ada
AL
Gamba
rasi dalam si insert, up
: Pada Bin
: Seperti node terseb harus dilaku p menjadi Bi
: Seperti uhi struktur
ch tree yan simal adala tree wak
dapat pula n level ant alah height b
3
LGORITMA d
ar . Binary
Binary Sea date dan de
nary Search
pada Binar but, sehingg ukan perub inary Search halnya upd r dari tree t
ng memiliki ah . Avl tre
ktu pencar
height bal tara subtre balanced t
10
5
7
DIKTA dan STRUKTU
Search Tree
rch Tree ad elete.
h Tree, inse
ry Tree bia ga menyeba bahan pada h Tree kem date, delete
ersebut.
i perbedaan ee muncul u rian dan b
lanced n tr ee kiri dan
tree 18
14
17
AT KULIAH UR DATA II
e secara um
dalah sama
rt dilakuka
asa, namun abkan Tree a tree deng
bali.
dalam bin
n tinggi /lev untuk meny bentuk tree
ree , yakni n subtree
23
21 33
40
V3/200 mum
dengan Bin
n setelah d
n jika upda bukan Bina gan cara m
nary search
vel antara s yeimbangka e dapat di
binary sea kanan mak 3
0
T R E E
09‐2010 2
nary Tree b
itemukan lo
ate berpeng ary Search melakukan r
tree juga t
subtree kiri an binary se persingkat
arch tree ksimal adal
biasa,
okasi
garuh Tree rotasi
turut
i dan earch dan
Untuk m
• ‐ • + •
sa
Contoh A
Contoh O
Keadaan
Inse
mempermud
tanda minu tanda plus nol : digu ama.
AVLTree
Operasi Ins
n AVLTree m
ert (5)
AL
4
40
12
12
5 dah menyei
us : diguna s : digunaka unakan apab
sert pada A
mulamula
0
0
LGORITMA d
12
13
5
78
8
79 0
40
2
mbangkan t
akan apabila an apabila s bila subtree
AVLTree
a
‐
0
0
‐
‐
DIKTA dan STRUKTU
20
16
18
81
99
78
81
79
tree, maka d
a subtree ki subtree kan e kiri dan su
0
0
0
0
0
0
‐
0
AT KULIAH UR DATA II
33
44
26
99 digunakan s
iri lebih pan nan lebih pa ubtree kanan
0
0 0
0
0
0
V3/200
67
89
symbol‐simn‐jang dari s anjang dari s
n mempuny
+
0
0
0
T R E E
09‐2010 3 bol bantu.
subtree kan subtree kiri yai height ya
0
Bukan AVLT an i ang
Supaya
menjadi AV
AL
5
5 VL Tree per
LGORITMA d
12
40 rlu dilakuka
0
0
DIKTA dan STRUKTU
78
81
79 an Single R
0
0 0
AT KULIAH UR DATA II
1
99 Rotation
0
0
V3/200 0
T R E E