Perbedaan Antara Daftar Tertinggal dan Daftar Gabah Ganda

Anonim

Daftar Tertinggal menurut Perseorangan vs. Daftar Gabah Ganda

Linked list adalah struktur data linier yang digunakan untuk menyimpan kumpulan data. Sebuah linked list mengalokasikan memori ke elemen-elemennya secara terpisah di blok memori sendiri dan struktur keseluruhan diperoleh dengan menghubungkan elemen-elemen ini sebagai tautan dalam rantai. Daftar berurutan tunggal terdiri dari urutan node dan setiap node memiliki referensi ke node berikutnya dalam urutan. Daftar ganda terkait berisi urutan node dimana masing-masing node berisi referensi ke simpul berikutnya dan juga simpul sebelumnya.

Singly Linked List

Setiap elemen dalam satu linked list memiliki dua bidang seperti yang ditunjukkan pada Gambar 1. Field data menyimpan data aktual yang tersimpan dan field berikutnya menyimpan referensi ke elemen berikutnya. dalam rantai. Unsur pertama dari linked list disimpan sebagai kepala linked list.

Gambar 2 melukiskan sebuah daftar yang saling terkait dengan tiga elemen. Setiap elemen menyimpan datanya dan semua elemen kecuali yang terakhir menyimpan referensi ke elemen berikutnya. Elemen terakhir menyimpan nilai null di kolom berikutnya. Setiap elemen dalam daftar dapat diakses dengan memulai di kepala dan mengikuti pointer berikutnya sampai Anda memenuhi elemen yang dibutuhkan.

Daftar Gabungan Ganda

Setiap elemen dalam daftar ganda terkait memiliki tiga bidang seperti yang ditunjukkan pada Gambar 3. Mirip dengan daftar satu-satunya, bidang data menyimpan data aktual yang tersimpan dan bidang berikutnya menyimpan referensi ke elemen berikutnya. dalam rantai. Selain itu, bidang sebelumnya menyimpan referensi ke elemen sebelumnya dalam rantai. Unsur pertama dari linked list disimpan sebagai kepala linked list.

Gambar 4 menggambarkan daftar ganda terkait dengan tiga elemen. Semua elemen perantara menyimpan referensi ke elemen pertama dan sebelumnya. Elemen terakhir dalam daftar menyimpan nilai null di bidang berikutnya dan elemen pertama dalam daftar menyimpan nilai null di bidang sebelumnya. Daftar ganda terkait dapat dilalui ke depan dengan mengikuti referensi berikutnya di setiap elemen dan sama dapat dilalui mundur menggunakan referensi sebelumnya di setiap elemen.

Apa perbedaan antara Daftar Tertinggal Lajang dan Daftar Gabah Ganda?

Setiap elemen dalam daftar terkait tunggal berisi referensi ke elemen berikutnya dalam daftar, sementara setiap elemen dalam linked list ganda berisi referensi ke elemen berikutnya dan juga elemen sebelumnya dalam daftar. Daftar terkait ganda memerlukan lebih banyak ruang untuk setiap elemen dalam daftar dan operasi dasar seperti penyisipan dan penghapusan lebih kompleks karena harus berurusan dengan dua referensi. Tapi daftar link ganda memungkinkan manipulasi lebih mudah karena memungkinkan melintasi daftar dalam arah maju dan mundur.