Data StructuresPemulaFase C–FE1E5
Linked List
Linked List menyimpan data sebagai rantai node, di mana tiap node menunjuk ke node berikutnya lewat sebuah panah (pointer). Menyisipkan atau menghapus di tengah cukup dengan mengubah beberapa panah — tak perlu menggeser seluruh elemen seperti pada array. Visualisasi menyisipkan node baru hanya dengan mengubah dua panah.
Example use case
Struktur yang cocok saat data sering disisipkan atau dihapus di tengah, seperti daftar putar lagu atau riwayat undo dan redo.
Syllabus
Data sebagai rantai node ber-panah; menyisip atau menghapus cukup mengubah beberapa panah, bukan menggeser semua.
Objectives
- ·Memahami node dan pointer (panah next)
- ·Membandingkan linked list dengan array
- ·Menerapkan penyisipan dengan mengubah pointer
How It Works
- ·Tiap node menyimpan sebuah nilai dan panah ke node berikutnya.
- ·Untuk menyisipkan X setelah B, arahkan panah X ke node yang tadinya setelah B.
- ·Lalu arahkan panah B ke X.
- ·Selesai — hanya dua panah berubah, elemen lain tak bergeser.
Prerequisites
- ·Konsep variabel dan referensi
- ·Array (sebagai pembanding)
Real-World Uses
- ·Riwayat undo dan redo di aplikasi.
- ·Daftar putar musik dengan tombol next dan prev.
- ·Pengelolaan memori di sistem operasi.
Complexity O(1) menyisip atau menghapus bila posisinya diketahui
