Puji dan syukur ke hadirat Tuhan Yang Maha Kuasa atas segala rahmat yang diberikan-Nya
sehingga tugas Makalah yang berjudul “liked list (seranai berurutan)” ini dapat kami selesaikan.
Makalah ini saya buat sebagai kewajiban untuk memenuhi tugas.
Dalam kesempatan ini, penulis menghaturkan terimakasih yang dalam kepada semua pihak yang
telah membantu menyumbangkan ide dan pikiran mereka demi terwujudnya makalah ini.
Akhirnya saran dan kritik pembaca yang dimaksud untuk mewujudkan kesempurnaan makalah
ini penulis sangat hargai.
Penyusun
BAB 1
PENDAHULUAN
B. RUMUSAN MASALAH
1. Apa yang dimakasud dengan AVL TREE?
2. Bagaimana cara kerja AVL TREE?
Dalam ilmu komputer, sebuah pohon AVL adalah sebuah pohon biner terurut yang dapat
menyeimbangkan dirinya sendiri. Pada sebuah pohon AVL, tinggi dari dua anak sub
pohon dari simpul apapun memiliki perbedaan paling besar 'satu'. Lookup, penyisipan
(insertion), dan penghapusan (deletion) semuanya memerlukan O(logn) kali dalam kasus
biasa dan kasus terburuk.
Operasi insertion dilakukan untuk memepertahan kan height pada avl tree, AVL Tree,
Insert suatu node pada AVL sama halnya pada insert node pada binary search tree,
dimana node baru diposisikan sebagai leaf. Setelah memasukkan node baru, maka harus
dilakukan penyeimbangan kembali pada path dari node yang baru di insert atau path
terdalam. Namun biasanya, path terdalam adalah path dari node yang baru saja di insert.
Ada 2 acara menyeimbangkanya yaitu dengan singel rotation dan double rotation
Operasi penghapusan node sama seperti pada Binary Search Tree, yaitu node yang
dihapus digantikan oleh node terbesar pada subtree kiri atau node terkecil pada subtree
kanan. Jika yang dihapus adalah leaf, maka langsung hapus saja. Namun jika node yang
dihapus memiliki child maka childnya yang menggantikannya. Namun setelah operasi
penghapusan dilakukan, cek kembali apakah tree sudah seimbang atau belum, jika belum
maka harus diseimbangkan kembali. Cara menyeimbangkannya pun sama seperti
insertion.
2. cara kerja avl tree
Avl tree bekerja dengan cara insertion dan deletion.
Insertion yaitu memasukan node baru, setelah dimasukan node baru maka dilakukan
penyemimbangan dengan cara singel rotation dan double rotation.
Singel roation rotasi (rotasi 1x) dilakukan apabila searah, left-left atau right-right
Double rotation Double rotasi (rotasi 2x) dilakukan apabila searah, left-right atau right-
left.
Delection bekerja dengan cara yaitu menghapus node, jika node yang dihapus dalah leaf maka
langsung saja, tetapi jika yang di hapus adalah sub tree maka node nya akan menggantikan yang
di hapus, setelah itu dilihat jika tree belum seimbang maka dilakukan dengan cara singel rotation
dan double rotation.
Singel rotation, dilakukan jika pada tree terjadi perpindahan secara se arah misalya left-left dan
right-right
Double rotation, dilakukan jika pada tree terjadi perpindahan secara dua arah misalnya left-right
dan right-left.
BAB 3
KESIMPULAN
1. penegertian dari avl tree adalah pohon biner yang terurut yang dapat menyeimbangkan
dirinya sendiri jika dimasukan node atau di node di hapus pada tree dengan cara yaitu
singel rotation dan double rotation.
2. Cara kerja avl tree, dengan disispkan atau di hapusnya sebuah node pada tree maka
digunakan cara singel rotation dan double rotation sebagai cara untuk menyeimbangkan
pohon setelah disisipkan atau di hapusnya sebuah node dalam tree sehingga tree menjadi
seimbang.
DAFTAR PUSTAKA
1. https://dinda-dinho.blogspot.com/2013/06/pengertian-dan-konsep-avl-tree.html
2. https://id.wikipedia.org/wiki/Pohon_AVL
3. https://suciantinovi.blogspot.com/2014/05/balanced-binary-tree-and-2-3-tree.html
4. METODE AVL TREE UNTUK PENYEIMBANGAN TINGGI BINARY TREE
Suwanty1 Octara Pribadi2 Program Studi Teknik Informatika1,2 STMIK TIME1,2
Jalan Merbabu No. 32 AA-BB Medan1,2. Jurnal TIMES , Vol. IV No 2 : 61-65 ,
2015 ISSN : 2337 – 3601
5. file:///C:/Users/pohontekno/Downloads/240-548-1-PB.pdf