Langsung ke konten utama

HEAPS & TRIES

Heap

Heap is a complete binary tree based data stucture that satisfies heap property and Leaf Node should be as left as possible
Heap dibagi 2,

1.Min Heap
Min heap adalah heap yang setiap node memiliki value parent lebih kecil dari pada value nodenya. 


Insertion in Min Heap:
Tahap dalam melakukan insertion Min Heap
1.Masukan node baru ke node yang masih memiliki tempat 
2.Bandingkan node baru dengan parentnya
3.Jika value parent lebih kecil, proses insertion berhasil. Jika lebih besar tukar value node baru dengan parentnya.
4.Lakukan terus langkah ini sampai Node memiliki parent yang mempunyai value lebih kecil darinya.

e.g. Insert(20)



Deletion in Min Heap:
Tahap dalam melakukan Deletion Min Heap
1.Kita hanya bisa menghapus root node, oleh karena itu kita tinggal hapus root node lalu tukar dengan leaf node paling kanan
2.Setelah itu kita tinggal melakukan pembenaran, karena ini min heap, maka yang harus kita lakukan adalah mencari child dengan vaue paling kecil dan menukar valuenya dengan parentnya.
3.Lakukan langkah 2 terus menerus sampai Heap terbentuk dengan benar.

e.g. Delete(7)


2.Max Heap
Min heap adalah heap yang setiap node memiliki value parent lebih besar dari pada value nodenya. 




Insertion in Max Heap:
Tahap dalam melakukan insertion Max Heap
1.Masukan node baru ke node yang masih memiliki tempat 
2.Bandingkan node baru dengan parentnya
3.Jika value parent lebih besar, proses insertion berhasil. Jika lebih kecil tukar value node baru dengan parentnya.
4.Lakukan terus langkah ini sampai Node memiliki parent yang mempunyai value lebih besar darinya.

Deletion in Max Heap:
Tahap dalam melakukan Deletion Min Heap
1.Kita hanya bisa menghapus root node, oleh karena itu kita tinggal hapus root node lalu tukar dengan leaf node paling kanan
2.Setelah itu kita tinggal melakukan pembenaran, karena ini max heap, maka yang harus kita lakukan adalah mencari child dengan vaue paling besar dan menukar valuenya dengan parentnya.
3.Lakukan langkah 2 terus menerus sampai Heap terbentuk dengan benar.


Tries
Tries is an ordered tree data structure that is used to store an associative array(usually string). The trem tree comes form word Retrieval. 'cause tries can find a single word in a dictionary with only a prefix of the word.




References:
- Binus Sources
- Jenny's lectures CS/IT NET & JRF(yt channel) --> she's the best ^^

Komentar

Postingan populer dari blog ini

IZIP - Easy Parking

  LAPORAN PROTOTYPE UI/UX LAPORAN PROTOTYPE UI/UX IZIP – EASY PARKING HUMAN AND COMPUTER INTERACTION Diusulkan oleh: Dea Claresta – 2301863736 Julian Andhika Diputra- 2301858023 Bryan Aleron – 2301846181 Frans Fericia – 2301852096 UNIVERSITAS BINA NUSANTARA JAKARTA   2021 DAFTAR ISI BAB 1 PENDAHULUAN…3  Latar Belakang…3  Bab II TAHAP PELAKSANAAN…5   BAB I PENDAHULUAN Latar Belakang Seiring dengan perkembangan waktu, jumlah penduduk di Indonesia terus mengalami peningkatan  yang mendorong terjadinya   peningkatan  jumlah kendaraan di Indonesia ,baik kendaraan mobil maupun motor. Sayangnya, ketersediaan dan fasilitas parkir di Indonesia masih jauh dari kata sempurna. Jumlah kendaraan yang terlalu banyak kerap membuat masyarakat kesulitan dalam mencari lokasi parkir yang masih kosong. Hal ini pun dapat terjadi dikarenakan sedikitnya ketersediaan lahan parkir , hingga sulitnya pengemudi untuk menemukan lahan parkir yang masih kosong. Tidak h...

Final Review Data Structure 2nd Semester

Final Review Frans/2301852096/CB01 Dosen: 1. Ferdinand Ariandy Luwinda/ D4522 2.Henry Chong/ D4460 Selama 1 semester yang penuh pandemi ini, berikut yang saya dapatkan dari mata kuliah Data Structure: 1.Linked List Linked list adalah sekumpulan elemen bertipe sama, yang mempunyai keterurutan tertentu, yang setiap elemennya terdiri dari dua bagian Linked list juga merupakan suatu cara untuk menyimpan data dengan struktur sehingga dapat secara otomatis menciptakan suatu tempat baru untuk menyimpan data yangdiperlukan. Struktur ini lebih dinamis karena banyaknya elemen dengan mudah ditambah atau dikurangi, berbeda dengan array yang ukurannya tetap. berikut gambaran kecil mengenai linked list. Linked list terbagi menjadi 2, a.Circular single linked list Circular Single Linked List adalah 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....

Review

Data Structure S'lama awal semester ini, berikut adalah rangkuman yang saya dapatkan, 1.Linked List Linked list adalah sekumpulan elemen bertipe sama, yang mempunyai keterurutan tertentu, yang setiap elemennya terdiri dari dua bagian Linked list juga merupakan suatu cara untuk menyimpan data dengan struktur sehingga dapat secara otomatis menciptakan suatu tempat baru untuk menyimpan data yangdiperlukan. Struktur ini lebih dinamis karena banyaknya elemen dengan mudah ditambah atau dikurangi, berbeda dengan array yang ukurannya tetap. berikut gambaran kecil mengenai linked list. Linked list terbagi menjadi 2, a.Circular single linked list Circular Single Linked List adalah 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. b.Doubly linked list Double Linked List adalah linked list dengan node yang memiliki data dan dua buah refe...