𝗙𝗿𝗼𝗻𝘁𝗲𝗻𝗱 𝗟𝗶𝗻𝗲𝗮𝗿 𝗗𝗮𝘁𝗮 𝗦𝘁𝗿𝘂𝗰𝘁𝘂𝗿𝗲𝘀

Struktur data linear menyusun elemen dalam sebuah urutan. Setiap elemen memiliki satu pendahulu (predecessor) dan satu penerus (successor).

Arrays Array adalah alat utama dalam JavaScript. Array menggunakan memori yang berurutan (contiguous memory). Hal ini memungkinkan Anda untuk mengakses elemen apa pun melalui indeksnya secara instan.

Catatan: Ketika sebuah array tumbuh terlalu besar, JavaScript harus mengalokasikan blok memori yang lebih besar dan menyalin semuanya. Hal ini memakan biaya performa.

Stacks Stack mengikuti aturan LIFO: Last In, First Out. Bayangkan tumpukan piring. Anda hanya menambah atau mengambil dari bagian atas.

Queues Queue mengikuti aturan FIFO: First In, First Out. Bayangkan antrean di toko.

Peringatan: Menggunakan shift pada array lambat untuk dataset besar. Setiap elemen harus bergeser ke kiri untuk mengisi celah tersebut. Untuk data bervolume tinggi, gunakan linked list sebagai gantinya.

Linked Lists Linked list terdiri dari node. Setiap node menyimpan data dan pointer ke node berikutnya.

Ringkasan Perbandingan:

Pro Tips untuk JavaScript:

Source: https://dev.to/markyu/frontend-linear-data-structures-deep-dive-arrays-stacks-queues-and-linked-lists-mp2