Heap and Tries Heap merupakan struktur data berbasis pohon biner lengkap yang memenuhi properti heap. Heap dapat diimplementasikan dengan menggunakan linked-list, tetapi lebih mudah untuk menggunakan array. Min Heap node yang berada dibawahnya atau parent nilainya akan lebih kecil dibandingkan dengan node anaknya. Maka dapat disimpulkan node root merupakan node dengan nilai paling kecil , dan salah satu node dari leaf node merupakan node yang nilainya paling besar . Max Heap yang dimana node rootnya memiliki nilai paling besar di antara semua childrennya. contoh : Insertion dalam Min Heap: Jika kita akan menginsert sebuah angka, maka kita harus meletakkan node tersebut di tempat setelah terakhir. Lalu, kita cek kondisi dengan parent nya, jika node tersebut lebih besar dari parent nya maka di swap, lakukan cara tersebut sampai root contoh : Insertion Max Heap : Setiap node yang baru masuk dijadikan leaf. Setelah masuk, maka akan melakukan pen...
Posts
- Get link
- X
- Other Apps
Jadi kali ini materinya tentang AVL TREE AVL TREE AVL Tree adalah Binary Search Tree yang memiliki perbedaan tinggi/ level maksimal 1 antara subtree kiri dan subtree kanan. AVL Tree muncul untuk menyeimbangkan Binary Search Tree. Dengan AVL Tree, waktu pencarian dan bentuk tree dapat dipersingkat dan disederhanakan. dan avl memiliki dua operasi yaitu : insertion and Deletetion Namun yang menjadi Perbedaan nya Saat selesai Menginsert maupun mendelete seperti biasa , harus di Rotate untuk menyeimbangkan Tree nya. dalam AVL terdapat 2 jenis Rotation yaitu, Single Rotation -> Rotation Left,dan Rotation Right Double Rotation -> Rotation Left Right , dan Rotation Right Left Cara Menentukan Height dan Balance Factor : Height : - Jika node/root tidak memiliki subtree heightnya =0 - Jika node adalah leaf , height =1 - Jika internal node,maka height = height tertinggi dari anaknya dan +1 Balance factor : -> Selisih Height Anak Kiri - Selisih Hei...
- Get link
- X
- Other Apps
Review Materi tentang Linked List Jadi, apa itu linked list , linked list itu adalah Linked List adalah suatu struktur data linier. Berbeda dengan array yang juga merupakan struktur data linier dan tipe data komposit, linked list dibentuk secara dinamik. Pada saat awal program dijalankan elemen linked list belum data. Elemen linked list (disebut node) dibentuk sambil jalan sesuai instruksi. Apabila setiap elemen array dapat diakses secara langsung dengan menggunakan indeks, sebuah node linked list diakses dengan menggunakan pointer yang mengacu (menunjuk) ke node tersebut . 1. Circular single linked list Circular Single Linked List adalah Single Linked List yang pointer nextnya menunjuk pada dirinya sendiri. Jika Single Linked List tersebut terdiri dari beberapa node, maka pointer next pada node terakhir akan menunjuk ke node terdepannya. S ehingga linked list tersebut berputar. Node terakhir akan menunjuk lagi ke head. ...
- Get link
- X
- Other Apps
Selasa,10 maret 2020 hi saya jason ,jadi hari ini saya belajar tetng hash table ,tree,dan binary tree so lets begin untuk pertama ialah Hash Table Pengertian dari Hash Table Hash Table adalah sebuah struktur data yang terdiri atas sebuah tabel dan fungsi yang bertujuan untuk memetakan nilai kunci yang unik untuk setiap record (baris) menjadi angka (hash) lokasi record tersebut dalam sebuah tabel. Keunggulan dari struktur hash table ini adalah waktu aksesnya yang cukup cepat, jika record yang dicari langsung berada pada angka hash lokasi penyimpanannya. Akan tetapi pada kenyataannya sering sekali ditemukan hash table yang record-recordnya mempunyai angka hash yang sama (bertabrakan). Pemetaan hash function yang digunakan bukanlah pemetaan satusatu, (antara dua record yang tidak sama dapat dibangkitkan angka hash yang sama) maka dapat terjadi bentrokan (collision) dalam penempatan suatu data record. Untuk mengatasi hal ini, maka perlu diterapkan kebijakan re...