Pertemuan-14-Binary Search Tree PDF
Pertemuan-14-Binary Search Tree PDF
Pertemuan-14-Binary Search Tree PDF
KULIAH
ALGORITMA dan STRUKTUR DATA II T R E E
Pertemuan 14
Waktu : 135 menit
Tujuan Pembelajaran : Mahasiswa mampu menjelaskan teknik pemrograman
menggunakan Tree.
Substansi Materi : Binary Search Tree, AVL Tree
Tabulasi Kegiatan Perkuliahan
Tahap Kegiatan
No Kegiatan Pengajar Media & Alat Waktu
Kegiatan Mahasiswa
1 Pendahuluan 1. Membuka pertemuan Menyimak Papan Tulis 20 Menit
2. Mengulang materi pertemuan Bertanya
sebelumnya
2 Penyajian 1. Binary Search Tree Menyimak Papan Tulis 80 Menit
Materi 2. AVLTree Bertanya
Menjawab
Pertanyaan
3 Penutup 1. Menyimpulkan materi pertemuan Menyimak Papan tulis 35 Menit
2. Memberikan tugas kecil
3. Menutup pertemuan
M A T E R I K U L I A H
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:
V3/2009‐2010 1
DIKTA
AT KULIAH
ALLGORITMA d
dan STRUKTUUR DATA II T R E E
18
10 23
5 14 21 33
3
3 7 17 40
0
Gambaar 2. Binary Search Treee secara um
mum
• In
nsert : Pada Bin
nary Search
h Tree, insert dilakukan setelah ditemukan lo
okasi
yang tepat.
• U
Update : Seperti pada Binarry Tree biaasa, namun
n jika updaate berpenggaruh
pada posisi node terseb
but, sehinggga menyebaabkan Tree bukan Binaary Search Tree
laagi, maka harus
h dilaku
ukan perub
bahan padaa tree denggan cara melakukan
m r
rotasi
su
upaya tetap
p menjadi Biinary Search
h Tree kembali.
• D
Delete : Seperti halnya upd
date, delete dalam bin
nary search tree juga turut
t
m
mempengaru
uhi strukturr dari tree tersebut.
AVLTreee
Adalah binary
b search tree yan
ng memilikii perbedaan
n tinggi /lev
vel antara subtree
s kirii dan
subtree kanan maksimal adalaah 1. Avl treee muncul u
untuk meny
yeimbangkaan binary seearch
tree. Deengan avl tree wak
ktu pencarrian dan bentuk
b treee dapat dipersingkat dan
disederh
hanakan
Selain avl tree terdapat pula height ballanced n trree , yakni binary seaarch tree yang
memiliki perbedaan level anttara subtreee kiri dan ksimal adalah n
n subtree kanan mak
sehinga avl tree adaalah height b
balanced 1 ttree
V3/200
09‐2010 2
DIKTA
AT KULIAH
ALLGORITMA d
dan STRUKTUUR DATA II T R E E
Untuk m
mempermud
dah menyeimbangkan ttree, maka d
digunakan ssymbol‐simbol bantu.
• ‐ (tanda minu
us) : digunaakan apabilaa subtree kiiri lebih pan
n‐jang dari ssubtree kanan
• + (tanda pluss): digunakaan apabila ssubtree kan
nan lebih paanjang dari ssubtree kirii
• 0 (nol) : digu
unakan apab
bila subtreee kiri dan su
ubtree kanan
n mempuny
yai height yaang
saama.
Contoh A
AVLTree
20 0
12 0 33 +
5 ‐ 16 0 26 0 67 0
4 0 13 0 18 0 44 0 89 0
Contoh O
Operasi Inssert pada A
AVLTree
78 0
40
0 ‐ 8
81 0
12 0 79 0 99 0
n AVLTree m
Keadaan mulamula
a
78
0
Inseert (5)
40 ‐ 81 0 Bukan AVLTTree
12
2 ‐ 79 0
0
99 0
5 0
V3/200
09‐2010 3
DIKTA
AT KULIAH
ALLGORITMA d
dan STRUKTUUR DATA II T R E E
Supaya menjadi AV
VL Tree perrlu dilakuka
an Single R
Rotation
78 0
12 0 81
1 0
AVLTree
5 0 40 0 0
0 99 0
79
V3/200
09‐2010 4