Anda di halaman 1dari 8

MAKALAH

AVL TREE (INSERTION & DELETION)

IMAN GUSTIAWAN (1805175003)


M. FANNY RAMADAN (1805175018)
KRISMONIKA BENANG (1805175033)
FIERRE RICHO RAHMADAN (1805175043)
JULIUS KALANGI (1805175044)

PROGRAM SUTDI PENDIDIKAN KOMPUTER


FAKULTAS KEGURUAN DAN ILMU PENDIDIKAN
UNIVERSITAS MULAWARMAN
2019
KATA PENGANTAR

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.

Samarinda, desember 2019

Penyusun
BAB 1

PENDAHULUAN

A. Latar belakang masalah


AVL TREE merupakan materi yang harus di pahami oleh mahasiswa pendidikan ilmu
komputer, sebagai dasar dalam memahami materi selanjutnya, tentunya dalam
pembelajaran pertemuan dengan dosen mahasiswa di tuntut aktif dalam pembelajaran
sehingga pembelajaran ada umpan balik antara dosen dan mahasiswa sehingga materi
AVL TREE yang di sampaikan dosen dapat tersampaikan dengan baik kepada mahasiswa
jika mahasiswa memiliki pemahaman dasar mengenai AVL TREE.
Untuk mencapai pemahaman yang sama antara dosen dan mahasiswa yang sedang belajar
dalam pembelajaran maka banyak faktor yang berpengaruh dalam pemahaman
mahasiswa untuk memahami materi pembelajaran AVL TREE baik itu dari tenaga
pengajar, para mahasiswa sebagai peserta didik, media pembelajaran, materi
pembelajaran, stratergi pembelajaran dan perencanaan kegiatan pembelajaraan.
Salah satu elemen penting dalam pembelajaran mengenai AVL TREE yaitu materi
pembelajaran bagaimana materi yang baik dapat menuntun mahasiswa untuk menguasai
materi AVL TREE, sebagai dasar untuk menguasai materi selanjutnya.
Maka disini akan di jelaskan megenai materi mengenai AVL TREE sebagai dasar untuk
mahasiswa mengerti materi yang selanjutnya di perkuliahan ke depan.

B. RUMUSAN MASALAH
1. Apa yang dimakasud dengan AVL TREE?
2. Bagaimana cara kerja AVL TREE?

C. Penulisan makalah ini bertujuan untuk?


1. Mengetahui pengertian AVL TREE
2. Mengetahui bagaimana cara kerja AVL TREE
BAB 2
PEMBAHASAN

1. Pengertian 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.

Penambahan (additions) dan penghapusan membutuhkan pohon tersebut untuk


menyeimbangkan kembali dirinya melalui rotasi pohon satu kali atau lebih.cara
perurutannya yaitu sebelah kiri nilai yang paling rendah sedangkan sebelah kanan nilai
paling besar dari nilai utamanya (root),left<root<right.

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

Anda mungkin juga menyukai