Perbedaan Antara Daftar Tertaut Tunggal Dan Daftar Tertaut Ganda

Perbedaan Antara Daftar Tertaut Tunggal Dan Daftar Tertaut Ganda
Perbedaan Antara Daftar Tertaut Tunggal Dan Daftar Tertaut Ganda

Video: Perbedaan Antara Daftar Tertaut Tunggal Dan Daftar Tertaut Ganda

Video: Perbedaan Antara Daftar Tertaut Tunggal Dan Daftar Tertaut Ganda
Video: Linked List Java Tutorial 2024, Mungkin
Anonim

Daftar Tertaut Tunggal vs Daftar Tertaut Ganda

Daftar tertaut adalah struktur data linier yang digunakan untuk menyimpan kumpulan data. Daftar tertaut mengalokasikan memori ke elemennya secara terpisah di blok memorinya sendiri dan struktur keseluruhan diperoleh dengan menghubungkan elemen ini sebagai tautan dalam sebuah rantai. Daftar tertaut tunggal terdiri dari urutan node dan setiap node memiliki referensi ke node berikutnya dalam urutan tersebut. Daftar tertaut ganda berisi urutan node di mana setiap node berisi referensi ke node berikutnya serta ke node sebelumnya.

Daftar Tertaut Tunggal

Setiap elemen dalam daftar tertaut tunggal memiliki dua bidang seperti yang ditunjukkan pada Gambar 1. Bidang data menyimpan data aktual yang disimpan dan bidang berikutnya berisi referensi ke elemen berikutnya dalam rantai. Elemen pertama dari daftar tertaut disimpan sebagai kepala dari daftar tertaut.

DifferenceBetween Linked List 01
DifferenceBetween Linked List 01

Gambar 2 menggambarkan daftar tertaut tunggal dengan tiga elemen. Setiap elemen menyimpan datanya dan semua elemen kecuali yang terakhir menyimpan referensi ke elemen berikutnya. Elemen terakhir memegang nilai nol di bidang berikutnya. Setiap elemen dalam daftar dapat diakses dengan memulai dari kepala dan mengikuti penunjuk berikutnya hingga Anda memenuhi elemen yang diperlukan.

Daftar Tertaut Ganda

Setiap elemen dalam daftar tertaut ganda memiliki tiga bidang seperti yang ditunjukkan pada Gambar 3. Mirip dengan daftar tertaut tunggal, bidang data menyimpan data aktual yang disimpan dan bidang berikutnya menyimpan referensi ke elemen berikutnya dalam rantai. Selain itu, bidang sebelumnya menyimpan referensi ke elemen sebelumnya dalam rantai. Elemen pertama dari daftar tertaut disimpan sebagai kepala dari daftar tertaut.

DifferenceBetween Linked List 04
DifferenceBetween Linked List 04

Gambar 4 menggambarkan daftar tertaut ganda dengan tiga elemen. Semua elemen perantara menyimpan referensi ke elemen pertama dan sebelumnya. Elemen terakhir dalam daftar menyimpan nilai nol di bidang berikutnya dan elemen pertama dalam daftar memegang nilai nol di bidang sebelumnya. Daftar tertaut ganda dapat ditelusuri ke depan dengan mengikuti referensi berikutnya di setiap elemen dan juga dapat ditelusuri mundur menggunakan referensi sebelumnya di setiap elemen.

Apa perbedaan antara Daftar Tertaut Tunggal dan Daftar Tertaut Ganda?

Setiap elemen dalam daftar tertaut tunggal berisi referensi ke elemen berikutnya dalam daftar, sementara setiap elemen dalam daftar tertaut ganda berisi referensi ke elemen berikutnya serta elemen sebelumnya dalam daftar. Daftar tertaut ganda membutuhkan 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 tautan ganda memungkinkan manipulasi lebih mudah karena memungkinkan melintasi daftar ke arah maju dan mundur.

Direkomendasikan: