F. STRUKTUR DATA : LINKED LIST
- PENGERTIAN
- JENIS JENIS
- FUNGSI
- Digunakan untuk melakukan operasi aritmatika pada bilangan long integer.- KELEBIHAN
Penggunaan linked list memiliki beberapa kelebihan yaitu:
1. Struktur data dinamis: Linked list adalah himpunan dinamis sehingga dapat bertambah dan menyusut saat runtime dengan mengalokasikan dan membatalkan alokasi memori. Jadi kita tidak perlu memberikan ukuran awal dari linked list.
2. Penggunaan memori yang efisien: Dalam linked list, pemanfaatan memori yang efisien dapat dicapai karena ukuran linked list bertambah atau berkurang pada runtime sehingga tidak ada pemborosan memori dan tidak perlu mengalokasikan memori sebelumnya.
3. Implementasi mudah: Struktur data linier seperti stack dan queue seringkali mudah diimplementasikan menggunakan linked list.
4. Operasi penyisipan dan penghapusan: Operasi penyisipan dan penghapusan cukup mudah dalam linked list. Kita tidak perlu menggeser elemen setelah operasi penyisipan atau penghapusan elemen, hanya alamat yang ada di pointer berikutnya saja yang perlu diperbarui.
- KETERBATASAN
Selain mempunyai kelebihan, penggunaan linked list juga mempunyai keterbatasan, yaitu:
1. Penggunaan Memori Lebih Banyak: Linked list memerlukan lebih banyak memori dibandingkan dengan array. Ini disebabkan oleh perlunya penyimpanan tambahan untuk pointer yang mengarah ke elemen berikutnya serta alokasi memori untuk elemen-elemen itu sendiri.
2. Traversal Lambat: Proses traversal dalam linked list memakan lebih banyak waktu dibandingkan dengan array. Linked list tidak memungkinkan akses langsung ke elemen berdasarkan indeks seperti yang bisa dilakukan pada array. Untuk mengakses simpul ke-N dalam linked list, Anda harus melintasi semua simpul sebelumnya.
3. Reverse Traversing: Dalam single linked list, reverse traversing tidak memungkinkan. Namun, dalam double linked list, hal ini dapat dilakukan dengan memiliki pointer ke simpul sebelumnya, yang mengakibatkan pemborosan memori tambahan.
4. Akses Acak: Akses acak tidak dapat dilakukan dalam linked list karena alokasi memori dinamisnya.





Komentar
Posting Komentar