Linked List
Pengertian
Linked List adalah salah satu struktur data penting dalam pemrograman yang digunakan untuk menyimpan dan mengelola data secara dinamis.Dalam Linked List, data disimpan dalam bentuk simpul atau node yang saling terhubung satu sama lain dengan menggunakan referensi atau alamat dari simpul selanjutnya dalam urutan. Setiap simpul berisi dua hal penting: data yang ingin kita simpan dan alamat referensi ke simpul berikutnya dalam urutan. Dengan begitu, setiap simpul dapat menyimpan data dan mengetahui alamat simpul selanjutnya.
Setiap Linked List memiliki dua elemen khusus, yaitu “head” dan “tail”:
- Head: Merupakan simpul pertama dalam Linked List dan berfungsi sebagai titik awal akses ke seluruh data dalam Linked List.
- Tail: Merupakan simpul terakhir dalam Linked List dan menjadi penanda akhir dari urutan simpul.
Fungsi
- Menyimpan dan mengelola data dalam urutan tertentu.
- Memudahkan penambahan dan penghapusan data secara dinamis tanpa harus menggeser data lain.
- Digunakan dalam implementasi berbagai algoritma dan struktur data lain seperti stack dan queue
- Linked list dapat digunakan untuk mengimplementasikan struktur data lain seperti stack, queue, graf, dll.
- Digunakan untuk melakukan operasi aritmatika pada bilangan long integer
- Dipakai untuk representasi matriks rongga.
- Digunakan dalam alokasi file yang ditautkan.
- Membantu dalam manajemen memori.
Jenis - Jenis
1.Single Linked List
Jadi,Single Linked List adalah kita hanya dapat melintasinya dalam satu arah, yaitu dari simpul kepala ke simpul ekor.
2.Double Linked List
Double Linked List adalah kita bisa melintasinya secara dua arah. Tidak seperti single linked list,double linked list berisi satu pointer tambahan yang disebut previous pointer. Pointer ini menunjuk ke simpul sebelumnya.
| Double Linked List |
3.Circular Linked List
Circular Linked List adalah Kita hanya dapat melintasinya dalam satu arah. Tetapi jenis linked list ini memiliki simpul terakhir yang menunjuk ke simpul kepala. Jadi saat melintas, kita harus berhati-hati dan berhenti saat mengunjungi kembali simpul kepala.| Circular Linked List |
4.Multiple Linked List
Multiple Linked List terdiri dari beberapa kumpulan Linked List yang terpisah, tetapi dapat diakses bersamaan. Setiap kumpulan Linked List berisi simpul-simpul yang terkait dalam satu himpunan.
| Multiple Linked List |
Karakteristik Linked List
Sebuah linked list memiliki beberapa karakteristik sebagai berikut:
- Linked list menggunakan memori tambahan untuk menyimpan link (tautan)
- Untuk inisialiasi awal linked list, kita tidak perlu tahu ukuran dari elemen.
- Linked list umumnya dapat digunakan untuk mengimplementasikan struktur data lain seperti stack, queue, ataupun graf
- Simpul pertama dari linked list disebut sebagai Head.
- Pointer setelah simpul terakhir selalu bernilai NULL
- Dalam struktur data linked list, operasi penyisipan dan penghapusan dapat dilakukan dengan mudah
- Tiap-tiap simpul dari linked list berisi pointer atau tautan yang menjadi alamat dari simpul berikutnya
- Linked list bisa menyusut atau bertambah kapan saja dengan mudah.
Operasi-operasi pada Linked List
Ada beberapa operasi yang bisa kita lakukan pada struktur data linked list. Misalnya, operasi insertion yaitu tindakan menambahkan elemen baru ke linked list.
Berikut adalah daftar operasi dasar pada linked list:
- Traversal - mengakses setiap elemen dari linked list
- Insertion - menambahkan elemen baru ke linked list
- Deletion - menghapus elemen yang ada
- Searching - menemukan simpul pada linked list
- Sorting - mengurutkan simpul dari struktur linked list
Komentar
Posting Komentar