• Tidak ada hasil yang ditemukan

pertemuan 10 c2a0queuec2a0denganc2a0doublec2a0linkedc2a0listc2a0

N/A
N/A
Protected

Academic year: 2017

Membagikan "pertemuan 10 c2a0queuec2a0denganc2a0doublec2a0linkedc2a0listc2a0"

Copied!
5
0
0

Teks penuh

(1)

Pertemuan 10   

Waktu       :   menit 

Tujuan Pembelajaran  : Mahasiswa mampu menjelaskan teknik pemrograman  

          menggunakan Queue. 

Substansi Materi    : Queue dengan Double Linked List 

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  .. Queue dengan Double Linked List Latihan Soal  Menyimak Bertanya  Menjawab  Pertanyaan 

Papan Tulis  8  Menit

  Penutup  . Menyimpulkan materi pertemuan 

. Memberikan tugas kecil 

. Menutup pertemuan 

Menyimak  Papan tulis   Menit

 

Implementasi

 

QUEUE

 

dengan

 

DOUBLE

 

LINKED

 

LIST

 

Selain dengan menggunakan array, queue juga dapat dibuat dengan menggunakan linked  list. Metoda linked list yang digunakan adalah double linked list. Deklarasi tipe, konstanta,  dan variable yang akan digunakan adalah: 

  Type 

    Point = ^simpul; 

    Simpul = record 

         )si : TipeData; 

(2)

      Next : Point; 

      End; 

 

    Queue = record 

      (ead : Point; 

      Tail : Point; 

      End; 

  Var 

    Q : Queue; 

    N :   . . Max_Queue;   {Jumlah Antrian} 

 

Operasi­Operasi Pembuatan Queue dengan Double Linked List 

. Create 

Procedure create berguna untuk menciptakan QUEUE yang baru dan kosong yaitu  dengan cara mengarahkan pointer (EAD dan TA)L kepada N)L. 

  Procedure Create; 

  Begin 

    Q.(ead := N)L; 

    Q.Tail := Q.(ead; 

    N :=  ; 

  End; 

 

. Empty 

(3)

  Function Empty : Boolean; 

  Begin 

    )f Q.(ead = Nil Then 

      Empty := True 

    Else 

      Empty := False; 

  End; 

 

. Full 

Function Full berguna untuk mengecek apakah QUEUE sudah penuh atau masih bias  menampung  data  dengan  cara  mengecek  apakah  N  JumlahQueue   sudah  sama  dengan Max_Queue atau belum, jika ya maka penuh. 

  Function Full : Boolean; 

  Begin 

    )f N = Max_Queue Then 

      Full := True 

    Else 

      Full := False; 

  End; 

 

. EnQueue 

Procedure EnQueue berguna untuk memasukkan   elemen ke dalam QUEUE. (ead  dan Tail mula‐mula menunjuk ke N)L. 

  Procedure EnQueue  Elemen : TipeData ; 

  Var Now : Point; 

(4)

    )f Not Full Then 

    Begin 

      New Now ; 

      Now^.)si := elemen; 

      Now^.Next := N)L; 

      )f Empty Then 

      Begin 

        Q.(ead := Now; 

        Q.Tail := Now; 

        N :=  ; 

      End else 

      Begin 

        Q.Tail^.next := Now; 

        Q.Tail := Now; 

      End; 

    End; 

  End; 

 

. DeQueue 

Procedure  DeQueue  berguna  untuk  mengambil    elemen  dari  QUEUE.  Jal  ini  dilakukan dengan cara menghapus satu simpul yang terletak paling depan  head . 

  Procedure DeQueue; 

  Var Now : Point; 

  Begin 

    )f Not Empty Then 

(5)

    Now := Q.(ead; 

    Q.(ead := Q.(ead^.Next; 

    Dispose now ; 

    Dec  N ; 

    End; 

  End; 

 

Referensi

Dokumen terkait

Pada hewan jantan, biasanya lengan ke-1 sampai ke-3 yang memiliki dua baris sucker, ukurannya lebih panjang dibandingkan dengan lengan ke-4 yang hanya memiliki satu

(1) Setiap orang yang menjanjikan, menawarkan, atau memberikan secara langsung atau tidak langsung kepada Pejabat Publik suatu keuntungan yang tidak semestinya untuk

Kedokteran Hewan Universitas Syiah Kual berkerja sama dengan Perhimpunan Dokter Hewan Indonesia Banda Aceh.

[r]

BPKP mempunyai tugas menyelenggarakan urusan pemerintahan di bidang pengawasan keuangan negara/daerah dan pembangunan nasional.. BPKP mempunyai tugas menyelenggarakan

32 Arenst Andreas, ST., Ssi, MSc, Ph.D Teknik Kimia FTI 2015 0973-4562 International Journal of Applied.

[r]

pengangkutan sampah sejenis sampah rumah tangga dari kawasan komersial, kawasan industri, kawasan rekreasi dan pariwisata, kawasan khusus, fasilitas umum, fasilitas