• Tidak ada hasil yang ditemukan

pertemuan 5 singlec2a0linkedc2a0list c2a0lifo c2a0fifoc2a0

N/A
N/A
Protected

Academic year: 2017

Membagikan "pertemuan 5 singlec2a0linkedc2a0list c2a0lifo c2a0fifoc2a0"

Copied!
7
0
0

Teks penuh

(1)

Pertemuan 5   

Waktu       :  5 menit 

Tujuan Pembelajaran  : Mahasiswa mampu menjelaskan teknik pemrograman  

          menggunakan Linked List. 

Substansi Materi    : Single Linked List, L)FO, F)FO 

Tabulasi Kegiatan Perkuliahan   

No  Tahap 

Kegiatan  Kegiatan Pengajar 

Kegiatan  Mahasiswa 

Media & 

Alat  Waktu 

  Pendahuluan  . Membuka pertemuan

. Mengulang materi pertemuan  sebelumnya 

Menyimak Bertanya 

Papan Tulis   Menit

  Penyajian  Materi 

. Singled Linked List . Last in first out  . First in first out 

Menyimak Bertanya  Menjawab  Pertanyaan 

Papan Tulis  8  Menit

  Penutup  . Menyimpulkan materi pertemuan . Memberikan tugas kecil 

. Menutup pertemuan 

Menyimak Papan tulis  5 Menit

 

Single

 

Linked

 

List

 

Gambar  berikut  menunjukan  sebuah  data  terletak  pada  sebuah  lokasi  memory.  Tempat  yang disediakan pada suatu area memory tertentu untuk menyimpan data dikenal dengan  sebutan node / simpul. Pada setiap node memiliki pointer penunjuk  yang menunjuk ke  simpul  berikutnya  sehingga  terbentuk  suatu  untaian  dan  dengan  demikian  hanya  diperlukan  sebuah  variable  pointer.  Susunan  berupa  untaian  ini  disebut  dengan  Single  Linked List. Nil tidak memiliki nilai apapun. Setiap linked list pada akhirnya akan menunjuk  ke Nil. 

(2)

 

 

Dalam pembuatan Single Linked List dapat menggunakan   Metoda : 

L)FO   Last )n First Out  , aplikasinya : Stack  Tumpukan  F)FO   First )n First Out  , aplikasinya : Queue  Antrian    

LIFO ( Last In First Out ) 

L)FO  adalah  suatu  metoda  pembuatan  Linked  List  dimana  data  yang  masuk paling  akhir  adalah  data  yang  keluar  paling  awal.  (al  ini  dapat  dianalogikan  dengan  menumpukan  barang  pada  kehidupan  sehari‐hari.  Pembuatan  simpul  pada  suatu  linked  list  disebut  dengan  istilah  )NSERT.  Jika  linked  list  dibuat  dengan  Metoda  L)FO  maka  penambahan/insert simpul dilakukan di BELAKANG. 

 

Procedure Insert 

)stilah  )NSERT  berarti  menambahkan  sebuah  simpul  baru  ke  dalam  suatu  linked  list.  Berikut  adalah  deklarasi  tipe  data  dan  variabel  yang  dapat  digunakan  sebagai  deklarasi  awal dan penggalan procedure insert. 

 

 

Memory 

Aku 

Belajar 

Pointer 

 

Aku  0100 

0200 

0300 

…… 

FFFF 

(3)

 

First In First Out 

F)FO  adalah  suatu  metoda  pembuatan  Linked  List  dimana  data  yang  masuk  paling  awal  adalah data yang keluar paling awal juga. Jika linked list dibuat dengan menggunakan F)FO,  maka terjadi penambahan / )nsert simpul di depan. 

 

Type 

    Point = ^RecPoint;      RecPoint = Record 

  )si : TipeData; 

  Next : Point; 

  End; 

Var 

    (ead, Tail, Now : Point;

 

Procedure )NSERT elemen:TipeData ;  Var Now : Point; 

    Begin 

     New Now ; 

  Now^.)si := Elemen; 

  )f (ead = Nil Then 

      Now^.Next := Nil; 

  Else 

      Now^.Next := (ead; 

  (ead := Now; 

(4)

 

Procedure dan function Linked List lainnya 

Selain  procedure  insert  diatas,  pada  linked  list  juga  masih  terdapat  procedure  serta  function lainnya. Dibawah ini diberikan procedure‐procedure serta function umum dalam  linked list. 

Create 

Membuat  sebuah  linked  list  yang  baru  dan  masih  kosong.  Procedure  ini  wajib  dipanggil untuk menggunakan linked list. 

                     

Procedure )NSERT elemen:TipeData ;  Var Now : Point; 

    Begin 

     New Now ; 

  )f (ead = Nil Then 

     (ead := Now; 

  Else 

      Tail^.Next := now; 

  Tail := Now; 

  Tail^.Next := Nil; 

  Now^.)si := Elemen; 

End; 

Procedure Create;  Begin 

(5)

Empty 

Find First 

Mencari elemen pertama dari linked list 

Find Next 

Mencari elemen sesudah elemen yang ditunjuk Now   

     

Retrieve 

Mengambil elemen yang ditunjuk oleh now. Elemen tersebut lalu ditampung pada        Empty := true      else 

      Empty := false;  End;

 

      Now := Now^.next; 

End;

 

(6)

 

Update 

Mengubah  elemen  yang  ditunjuk  oleh  now  dengan  isi  dari  suatu  variabel  dalam  contoh ini digunakan variabel u . 

  pertama dari linked list  head , maka head akan berpindah ke elemen berikutnya.   

Procedure UpDate u :TipeData ;  Begin 

  While x^.next <> now do 

      X := x^.next; 

  X^.next := now^.next; 

    End 

    Else head := head^.next; 

      Dispose now ; 

(7)

Delete Head 

Menghapus  elemen  yang  ditunjuk  oleh  head.  (ead  akan  berpindah  ke  elemen  sesudahnya. 

                 

Clear 

Untuk menghapus linked list yang sudah ada. Wajib dilakukan bila ingin mengakhiri  program yang menggunakan linked list. Jika tidak ada data‐data yang dialokasikan  ke memory pada program sebelumnya akan tetap tertinggal di dalam memory.   

           

Procedure Delete(ead;  Begin 

    )f head <> nil then 

  Begin 

  Now := (ead; 

  (ead := (ead^.Next; 

  Dispose Now ; 

  Now := (ead; 

  End; 

End;

 

Procedure Clear;  Begin 

    While head <> nil do 

  Begin 

  Now := head; 

  (ead := head^.next; 

  Dispose now ; 

  End; 

Referensi

Dokumen terkait

bertanya kepada mahasiswa tentang struktur kontrol pemrograman java  Memperhatikan  Bertanya Papan tulis, LCD, Projector. Penutup 76 – 100  Memberikan pertanyaan

desentralisasi Wewenang Dosen memaparkan; Mahasiswa menyimak dan mencatat; Praja bertanya Dosen menjawab dan curah pendapat OHP, Layar OHP/L aptop, Papan tulis, laptop,

5 menit 1 menit 10 menit 5 menit Mendengarkan Menjawab salam Mendengarkan Mendengarkan Menjawab pertanyaan Menjawab pertanyaan kuesioner Melakukan perawatan perineum

Mampu menerapkan formulasi Hamilton untuk berbagai masalah mekanika Persamaan Gerak Hamilton ppt, papan tulis Mendengark an, bertanya, berpendapat dan menjawab quis

orosedur yang ter tulis pada bukun petunjuk praktikum Menjawab pertanyaan dan memberikan salam Memantau pembuatan laporan 10 menit 80 menit 10 menit Tanya jawab

Penutup Merangkum isi pokok bahasan, memberikan evaluasi dan memberikan materi tugas latihan terstruktur/mandiri Menyimak, bertanya dan mengajukan pendapat, menjawab

200 Menit Mendengar, menyimak , menjawab pertanyaan, mencatat poin-poin penting Individu/aktivi tas PBM Kehadiran dan keaktifan dalam kelas 6 8 9 Mampu memahami

Penutup Merangkum isi pokok bahasan, memberikan evaluasi dan memberikan materi tugas latihan terstruktur/mandiri Menyimak, bertanya dan mengajukan pendapat, menjawab