Minggu, 11 Oktober 2026
23:31 WIB
TERKINI
Bandar Lampung Rotasi Kepemimpinan: Brigjen Yustan Alpiani Resmi Jadi Kapolda Lampung Lampung Selatan Anak Krakatau Siaga: Status Gunung Meningkat Setelah Belasan Kali Erupsi Intens Pringsewu Truk Fuso Diduga Rem Blong Picu Kecelakaan Maut di Pringsewu, Dua Tewas Lampung Rotasi Besar Polri: 199 Perwira Tinggi dan Menengah Pindah Tugas, Tiga Kapolda Berganti Advertorial Sistem Kelistrikan Lampung Dipuji DPR, EBT Sumbang Hampir Separuh Pasokan Lampung Anak Krakatau Naik Status Siaga Level III: Potensi Bahaya, Jauhi Radius 5 KM Lampung Gunung Anak Krakatau Kembali Erupsi, Status Siaga Ditetapkan, Radius Bahaya 5 Km Teknologi Sega Siapkan DLC Penutup dan Final Kejuaraan Dunia Sonic Racing: CrossWorlds Otomotif Bengkel Mini di Rumah: 6 Alat Penting untuk Perbaikan Ringan Kendaraan Teknologi School Party Craft: Rasakan Sensasi Unik Simulasi Kehidupan di Dunia Terbuka Bandar Lampung Rotasi Kepemimpinan: Brigjen Yustan Alpiani Resmi Jadi Kapolda Lampung Lampung Selatan Anak Krakatau Siaga: Status Gunung Meningkat Setelah Belasan Kali Erupsi Intens Pringsewu Truk Fuso Diduga Rem Blong Picu Kecelakaan Maut di Pringsewu, Dua Tewas Lampung Rotasi Besar Polri: 199 Perwira Tinggi dan Menengah Pindah Tugas, Tiga Kapolda Berganti Advertorial Sistem Kelistrikan Lampung Dipuji DPR, EBT Sumbang Hampir Separuh Pasokan Lampung Anak Krakatau Naik Status Siaga Level III: Potensi Bahaya, Jauhi Radius 5 KM Lampung Gunung Anak Krakatau Kembali Erupsi, Status Siaga Ditetapkan, Radius Bahaya 5 Km Teknologi Sega Siapkan DLC Penutup dan Final Kejuaraan Dunia Sonic Racing: CrossWorlds Otomotif Bengkel Mini di Rumah: 6 Alat Penting untuk Perbaikan Ringan Kendaraan Teknologi School Party Craft: Rasakan Sensasi Unik Simulasi Kehidupan di Dunia Terbuka

Senarai berantai

Sebuah struktur data

Bagikan:

Senarai berantai atau daftar bertaut (bahasa Inggris: linked list) dalam ilmu komputer merupakan sebuah struktur data yang digunakan untuk menyimpan sejumlah objek data biasanya secara terurut sehingga memungkinkan penambahan, pengurangan, dan pencarian atas unsur data yang tersimpan dalam senarai dilakukan secara lebih efektif. Pada praktiknya sebuah struktur data memiliki unsur yang digunakan untuk saling menyimpan rujukan antara satu dengan lainnya sehingga membentuk sebuah senarai abstrak, tiap-tiap unsur yang terdapat pada senarai abstrak ini sering kali disebut sebagai node. karena mekanisme rujukan yang saling terkait inilah disebut sebagai senarai berantai.

500px-Singly-linked-list.svg.png?utm_source=id.wikipedia.org&utm_campaign=parser&utm_content=thumbnail
Sebuah senarai berantai dengan tiap-tiap node yang terdiri atas dua unsur, data integer, dan unsur rujukan ke node berikutnya

Senarai berantai merupakan bentuk struktur data paling umum dan sederhana yang banyak digunakan untuk mengimplementasikan model struktur data lainnya, termasuk antrean, stack, ataupun larik asosiatif.

Keuntungan dan kerugian

Keuntungan utama pemanfaatan senarai berantai dibandingkan larik, ataupun senarai biasa adalah kemudahan dan efektivitas kerja yang lebih baik dalam hal menambah, mengurangi, serta mencari suatu unsur/node yang terdapat dalam senarai. Hal tersebut dimungkinkan karena unsur-unsur yang terdapat pada sebuah senarai berantai tidak ditempatkan pada sebuah blok memori komputer seperti halnya larik ataupun senarai biasa, melainkan tiap-tiap unsur/node tersebut tersimpan dalam blok memori terpisah, penambahan, pengurangan, ataupun penggantian node dapat dilakukan dengan mengubah unsur rujukan atas tiap-tiap node yang terkait. Kerugiannya, sebuah senarai berantai tidak memungkinkan pengaksesan unsur secara acak, dalam artian untuk dapat mengakses node ke tiga pada contoh di atas harus dilakukan dengan cara mengunjungi unsur-unsur sebelumnya, dimulai dari unsur pertama, ke dua, seterusnya hingga pada lokasi unsur yang dimaksudkan.

Jenis-jenis senarai berantai

Senarai tunggal

Bila struktur data sebuah node hanya memiliki satu tautan atas node berikutnya dalam sebuah senarai, maka senarai tersebut dinamakan sebagai senarai tunggal.

500px-Singly-linked-list.svg.png?utm_source=id.wikipedia.org&utm_campaign=parser&utm_content=thumbnail
Senarai tunggal dengan tiap-tiap node yang terdiri atas dua unsur, data integer, dan unsur rujukan ke node berikutnya

Senarai ganda

Berbeda halnya dengan senarai tunggal, pada senarai ganda, struktur data atas tiap-tiap node memiliki rujukan pada node sebelum dan berikutnya. Sebagian algoritme membutuhkan taut ganda, contohnya sorting dan reverse traversing.

960px-Doubly-linked-list.svg.png?utm_source=id.wikipedia.org&utm_campaign=parser&utm_content=thumbnail
Senarai ganda dengan tiap-tiap node yang terdiri atas tiga unsur, data integer, dan dua unsur rujukan ke node sebelum serta berikutnya

Senarai sirkuler

Pada dua jenis senarai sebelumnya, node terakhir dalam senarai tersebut merujuk pada null yang artinya akhir dari sebuah senarai, begitu pula null sebagai rujukan node sebelumnya pada node pertama bila senarai yang dimaksudkan adalah senarai ganda. Pada senarai sirkuler, informasi rujukan pada node terakhir akan merujuk pada node pertama, dan rujukan pada node pertama akan merujuk pada node terakhir bila yang digunakan sebagai dasar implementasi adalah senarai ganda.

500px-Circularly-linked-list.svg.png?utm_source=id.wikipedia.org&utm_campaign=parser&utm_content=thumbnail
Senarai sirkuler dengan menggunakan model implementasi senarai tungal. Node terakhir menyimpan rujukan pada node pertama

Lihat pula

Referensi

Konten disalin dari Wikipedia Bahasa Indonesia (lisensi CC BY-SA) Lihat versi asli di Wikipedia

Rekomendasi Pilihan