[ Linked List Step by Step(1) ]
Pada saat kita menggunakan array maka akan kita dapatkan bahwa data yang akankita masukkan terbatas. Dalam artian begini, kita ingin membuat program inputdata mahasiswa, misalkan. Maka kita harus menentukan dulu berapa jumlah datamaksimum yang akan dimasukkan. Ini sangat kurang efektif dan tidak dinamis.Selain itu, penggunaan aray sebenarnya akan menghabiskan resource memori.Kenapa? Karena pada saat array tercipta ruang memori yang tercipta tidak akandapat dihapus pada saat program dijalankan. Lalu bagaimana jika kita inginmembuat program mahasiswa tersebutlebih dinamis? Jawabannya adalah denganmenggunakan tipe data pointer. Dengan menggunakan pointer maka data yanagsudah tidak terpakai bisa direlokasi kembali. Linked list merupakan salah satuteknik dalam pemanfaatan tipe data pointer ini. Dinamakan Linked list atau Senaraiberantai karena satu elemen dengan elemen lainnya saling berkaitan satu samalain dengan memanfaatkan pointer.setiap simpul dalam suatu senerai berantai terbagi menjadi dua bagian.
Bagian pertama
, disebut medan informasi, berisi informasi yang akan disimpan dandiolah.
Bagian kedua
, disebut medan penyambung (link field), berisi alamat simpulberikutnya.
mendeklarasikan linked list
typedef struct nm_linked_list {medan_informasi-1;medan_informasi-1;link_field;};
keterangan:medan informasi diisi dengan tipe data tertentulink_field adalah pointer dari nm_linked_listcontoh:
Leave a Comment