Pertemuan-14-Binary Search Tree PDF

Anda mungkin juga menyukai

Anda di halaman 1dari 4

DIKTAT 

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 

Pada  dassarnya  operasi  dalam  Binary  Search  Tree  ad


dalah  sama  dengan  Bin
nary  Tree  biasa, 
b
pada operassi insert, update dan deelete. 
kecuali p

• 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 mula­mula

  78  

Inseert (5) 
40 ‐  81 0  Bukan AVLTTree 

12
2 ‐  79 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 
 

Anda mungkin juga menyukai