Warren 2301858093 Kelas: CB01-CL Lecturer: Ferdinand Ariandy Luwinda (D4522), Henry Chong (D4460) Linked List Linked list adalah struktur data yang terdiri dari urutan – urutan data yang memilki referensi untuk data selanjutnya. Linked list bisa melakukan insertion dan deletion tipe apapun dan dimanapun. Linked list biasa digunakan untuk “solving real-time problems”, saat jumlah data yang ingin disimpan tidak dapat diprediksi. Ada dua tipe linked list yaitu single linked list dan double linked list. Single Linked List Single linked list ditandai dengan memiliki link satu arah dari list yang menunjuk ke list lain. Systemnya berjalan dengan pointer dari Head lalu next sampai NULL. Doubly Linked List Systemnya seperti single linked list, tetapi sekarang dia dapat jalan mundur juga (previous). Circular Linked List “previous” pointer dari node pertama (head) akan “points” ke node terakhir (tail) membuatnya tidak bernilai null. pointer “next” ...
Heap adalah struktur data “complete binary tree based” yang memenuhi heap property. Property tersebut adalah: Min Heap Max Heap Min Heap Setiap elemen node lebih kecil dari elemen children-nya. Ini menyiratkan bahwa elemen terkecil terletak di root tree. Elemen terbesar terletak di suatu tempat di salah satu leaves node. Heap dapat diimplementasikan menggunakan linked-list, tetapi jauh lebih mudah untuk mengimplementasikan heap using array. (Insertion) (Delete part 1) (Delete part 2) Max Heap Setiap elemen Node lebih besar dari elemen children-nya. Ini menyiratkan bahwa elemen terbesar terletak di root tree. Max heap memiliki prinsip yang sama dengan min heap. Min-Max Heap Kondisi heap bergantian setiap level, setiap level berselang-seling antara minimum dan maksimum. · Setiap elemen pada level...