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

Struktur data linear menyusun elemen dalam satu urutan. Setiap elemen mempunyai satu pendahulu (predecessor) dan satu pengganti (successor).

Array Array adalah alat utama dalam JavaScript. Ia menggunakan memori berterusan (contiguous memory). Ini membolehkan anda mengakses mana-mana elemen melalui indeksnya secara serta-merta.

Nota: Apabila array menjadi terlalu besar, JavaScript mesti memperuntukkan blok memori yang lebih besar dan menyalin semuanya. Ini menjejaskan prestasi.

Stack Stack mengikut peraturan LIFO: Last In, First Out (Masuk Terakhir, Keluar Pertama). Bayangkan timbunan pinggan. Anda hanya menambah atau mengeluarkan dari bahagian atas.

Queue Queue mengikut peraturan FIFO: First In, First Out (Masuk Pertama, Keluar Pertama). Bayangkan barisan di kedai.

Amaran: Menggunakan shift pada array adalah perlahan untuk set data yang besar. Setiap elemen mesti beralih ke kiri untuk mengisi ruang kosong. Untuk data volum tinggi, gunakan linked list sebagai ganti.

Linked List Linked list terdiri daripada nod. Setiap nod menyimpan data dan penunjuk (pointer) ke nod seterusnya.

Ringkasan Perbandingan:

Tip Pro untuk JavaScript:

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