Senin, 16 Mei 2016

16 May 2016
emilio joshua - 1901460171 
Pertemuan Ke 6 - AVL Tree
Guest Lecturer - Selvakumar Man Ickam
website untuk latihan AVL Tree
http://visualgo.net/bst

Tree adalah data structure yang tidak linear yang menghubungkan data-data dengan sebuah garis kebawah nya
dimana garis tersebut dinamakan Edges
sedangkan data-data nya di sebut dengan vertices

Tree yang akan kita pelajari sekarang adalah AVL tree

AVL tree adalah cara untuk membuat tree tersebut menjadi "balance tree"

AVL ditemukan oleh Georgy Adelson-Velsky dan Evgenii Landis .


AVL tree adalah salah satu jenis tree yang berasal dari BST,
akan tetapi AVL dapat membuat  hasil tree yang seimbang

Salah satu contoh tree tidak seimbang
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjimXsnLq2bGoDIvTxRaNcSpoAcXLyIaOuGjyxkka3jgXi2wx6jLXfs3OlEvLaEN9cd6JX5eFIPBKWEmdF9dHehx68aetDNvXT153kExSF9rj8aRXt_gCki2jlzSoHSTDfirfnsmp-KemI/s1600/Picture2.png
untuk mengetahui nilai yang hitam
nilai yang hitam adalah nilai dari vertice terjauh dan paling bawah lalu semakin ke atas maka nilai tersebut semakin tinggi
jika ada anak nya yang lain yang lebih pendek maka anak yang paling jauh lah yang di hitung untuk nilai teratas
lalu untuk nilai yang merah
nilai merah berasal dari nilai hitam kiri - nilai hitam kanan dan merah tersebut dimasukan ke "bapak" nya
jika yang merah bernilai lebih dari 1 maka kita dapat menyebutkan tree tersebut memiliki ketidak seimbangan
leaf nilai hitam nya selalu 1.

untuk double rotation dan proses nya
https://upload.wikimedia.org/wikipedia/commons/thumb/f/f5/AVL_Tree_Rebalancing.svg/2000px-AVL_Tree_Rebalancing.svg.png
untuk single rotation dan prosesnya
Left Left rotation
Picture1
Right Right rotation

Picture2

Tidak ada komentar:

Posting Komentar