05.01.2015 Views

2. POINTER dan SINGLE LINK LIST - iLab

2. POINTER dan SINGLE LINK LIST - iLab

2. POINTER dan SINGLE LINK LIST - iLab

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Berikut ini merupakan procedure Tambah simpul pada Pascal :<br />

Procedure Tambah(Var Head, Tail : PSimpul; Elemen : Char);<br />

Var Temp : PSimpul;<br />

Begin<br />

New(Temp);<br />

Temp^.Info := Elemen;<br />

If Head = NIL Then { Jika Link List Masih Kosong }<br />

Head := Temp<br />

Else<br />

Tail^.Next := Temp; { Gambar <strong>2.</strong>3.b. }<br />

Tail := Temp; { Gambar <strong>2.</strong>3.c. }<br />

Tail^.Next := NIL;<br />

End;<br />

<strong>2.</strong> Menghapus Simpul<br />

Operasi menghapus simpul juga ada tiga macam yaitu menghapus simpul di<br />

depan, belakang <strong>dan</strong> tengah. Untuk menghapus sebuah simpul diperlukan satu<br />

buah tambahan variabel pointer yaitu variabel bantu yang berguna untuk<br />

menunjukkan simpul manakah yang akan dihapus. Procedure Hapus<br />

selengkapnya adalah sebagai berikut :<br />

Procedure Hapus(Var Head, Tail : PSimpul; Elemen : Char);<br />

Var Temp1, Temp2 : PSimpul;<br />

Begin<br />

If Head = NIL Then { Jika Link List Masih Kosong }<br />

Writeln(‘Link List Masih Kosong’)<br />

Else If Head^.Info = Elemen Then { Simpul Pertama dihapus<br />

}<br />

Begin<br />

Temp2:=Head;<br />

Lab. Teknik Informatika – Struktur Data 7

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!