Pada Linked List :
- Setiap elemen linked list terdiri dari 2 bagian, data dan pointer address
- Bersifat Dinamis : Pengalokasian ruang memori dilakukan tanpa pendeklarasian sebelumnya dan terbatas pada jumlah ruang memori yang tersisa (dapat dipakai)
- Cara mengakses ke masing masing data dilakukan secara linear (dimulai dari element pertama)
- Setiap elemen array hanya berisi data saja
- Bersifat Statis : Pengalokasian ruang memori terbatas pada jumlah ruang yang di deklarasikan sebelumnya
- Cara mengakses array bersifat randon dengan menggunakan nomor indeks
Operasi Pada Linked Lista. Insert
- Insert sebagai node awal (head) dari linked list
Void inserthead (list insert)
{
Insert -> next=head;
Head = insert;
}
- Insert setelah node tertentuStatement deklarasi sebagai berikut :
Void inserafternode (int x, list insert)
{
list after;
after = head;
do
after = after -> next;
while (after->datalist != x);
insert->next = after ->next;
after->next = insert;
}
- Insert sebelum node baru tertentuDeklarasi untuk statement tersebut :
void insertbeforenode (int x, list insert)
{
list before, prevbefore;
if (head->datalist = x)
insertashead(insert)
else
{
before = head;
do
prevbefore = before;
before = before->next;
while (before->datalist != x);
insert->next = before;
prevbefore->next = insert;
}
}
- Insert sebagai node akhir (tail) dari linked listDeklarasi sebagai berikut :
void insertastail(list insert)
{
list tail;
tail = head;
do
tail = tail->next;
while (tail->next != NULL);
tail->next = insert;
tail = tail->next;
}
b. DeleteFungsi delete pada linked list meliputi :
- Delete sebagai simpul pertama (head) dari linked list- Delete setelah simpul tertentu- Delete simpul terakhir
Tidak ada komentar:
Posting Komentar