Pertemuan 9. Queue

Queue atau antrian adalah salah satu struktur data selain stack yang sering diterapkan dalam dunia ilmu komputer. Pada kenyataannya, queue juga sering kita lihat dalam kehidupan nyata, misalkan antrian BBM atau antrian untuk registrasi tiket seminar.

Berbeda dengan stack yang menerapkan konsep LIFO(last in first out), untuk queue menerapkan konsep yang berlawanan dengan LIFO yakni konsep FIFO(first in first out) – elemen yang pertama kali masuk juga akan menjadi yang pertama keluar. Untuk lebih memehami konsep FIFO Queue, perhatikan gambar berikut.

Pada gambar tersebut terlihat bahwa urutan masuknya elemen queue adalah A,B,C,D dan E. selanjutnya untuk urutan keluar dalam queue juga A,B,C,D dan E.

Berikut adalah implementasi konsep struktur data queue dalam bahasa pemrograman java.

a. Class Antrian.

public class Antrian {
    private long [] queArray;
    private int maxSize;
    private int depan;
    private int belakang;
    private int jumlahElemen;

    public Antrian(int ukuran){
        maxSize= ukuran;
        queArray= new long[maxSize];
        depan =0;
        belakang=-1;
        jumlahElemen =0;
    }
    public int getJumlahElemen(){
        return jumlahElemen;
    }
    public void enQueue(long nilai){
        queArray[++belakang]=nilai;
        System.out.println("Enqueue "+queArray[jumlahElemen]+" ");
        jumlahElemen++;
    }
    public long deQueue(){
        System.out.println("Dequeue");
        long temp= queArray[depan++];
        jumlahElemen--;
        return temp;
    }
    public void cetakAntrian(){
        System.out.println("Isi Antrian");
        for (int i = depan; i <= belakang; i++) {
            System.out.print(queArray[i]+" ");
        }
        System.out.println();
        System.out.println("--------------");
    }
}

b. class CobaAntrian

public class CobaAntrian {
    public static void main (String[]args){
       Antrian theQueue = new Antrian (5);

       theQueue.enQueue(40);
       theQueue.enQueue(90);
       System.out.println("--------------");
       System.out.println("");

       theQueue.cetakAntrian();

       System.out.println("Jumlah Elemen = "+theQueue.getJumlahElemen());
       System.out.println("--------------");
       theQueue.deQueue();
       System.out.println("--------------");
       theQueue.cetakAntrian();

       theQueue.enQueue(27);
       theQueue.enQueue(2);
       theQueue.enQueue(8);
       System.out.println("--------------");
       theQueue.cetakAntrian();
       theQueue.deQueue();
       theQueue.deQueue();
       System.out.println("--------------");
       theQueue.cetakAntrian();
    }
}

2.  Aturan Pengerjaan Project

  • Buka project yang telah Anda buat kemarin. Jika belum buat silakan lihat materi-materi sebelumnya untuk membuat project baru yang berisi materi 1 tentang review java dan materi 2. Algoritma smallest dan seterusnya.
  • Buat package baru dari project yang sudah ada dengan format yang telah ditentukan misal sd.rahma.praktikum9
  • Di dalam package ini buatlah class yang berisikan tentang materi praktikum kesembilan yakni Queue.
  • Jika Anda mengalami kesulitan dalam pengerjaan project silakan menghubungi asisten yang bersangkutan.
  • Silakan langsung mengajukan evaluasi project apabila telah merasa menyelesaikan tugas project.

3.    Evaluasi Minggu Ini.

  • Carilah artikel lain mengenai konsep queue kemudian resume artikel tersebut.
  • Cobalah untuk menganalisa kode program queue diatas dan lampirkan output programnya.
  • Tugas mingguan ditulis tangan pada form tugas mingguan.
  • Tugas dikumpulkan pada pertemuan minggu depan(minggu ke-9).

Download materi PDF disini.

Download Slide materi stack dan queue disini.

  1. #1 by A 1010652042 WARIS SALAM on June 13, 2011 - 8:01 pm

    oke,,,,,,,,,,,,terima kasih

  2. #2 by TI A 1010652029 on June 14, 2011 - 12:16 am

    Hadir

    • #3 by TI A 1010652029 Heny Triastutik on June 14, 2011 - 12:17 am

      Hadir ^_^

  3. #4 by TI A 1010652016 Endik on June 14, 2011 - 12:22 am

    absen

  4. #5 by TIA 1010652023 imam safii on June 14, 2011 - 12:28 am

    ABSEN MAS….

  5. #6 by TIA 1010652030 Mohammad Totok on June 14, 2011 - 12:33 am

    hadirrr

  6. #7 by TIA 1010652046 on June 14, 2011 - 1:02 am

    MUMPUNG MSH PAGI TAK NYEDOT DULU AH……

  7. #8 by TIA_1010651012_HANAFI on June 14, 2011 - 2:17 am

    Hoy

  8. #9 by TI A 101065 2006 A. Ali Anwar on June 14, 2011 - 3:25 am

    absen….dulu…

  9. #10 by TIA 1010651005 FIKI on June 14, 2011 - 6:19 am

    aq hadir…bro…
    ojo lali aq ws mari absen

  10. #11 by TI A 101065 2031 MUHAMMAD RIDWAN on June 14, 2011 - 7:14 am

    selalu hadir…..

  11. #12 by TIA 1010652041 FERI AYU on June 14, 2011 - 7:52 am

    hadir lagi donkz…….

  12. #13 by TIA 1010652014 TOTOK SUDARMANTO on June 14, 2011 - 8:05 am

    Hadir Mas

  13. #14 by TI A 1010651010 Nina Retma Ferdiyanti on June 14, 2011 - 8:19 am

    hadir mzzzzz

  14. #15 by prima ethis a.p ( 1010652050 ) on June 14, 2011 - 9:13 am

    hadir gan……………………..

  15. #16 by eko grandy kristadhi 1010652049 on June 14, 2011 - 10:29 am

    hadir

  16. #17 by TIA 1010651029 SITI ROHANI on June 15, 2011 - 4:28 am

    gak diterangni disek rek….

  17. #18 by TI-A 1010651040 Fauzi on June 15, 2011 - 4:28 am

    alwayz hadir…

    • #19 by TIA khairul 1010652046 on June 18, 2011 - 1:39 am

      ssssssssssss

  18. #20 by Priyo Sigit Purnomo on June 15, 2011 - 9:16 am

    gabung ah….

  19. #21 by Priyo Sigit Purnomo (1000631038) MI_B on June 15, 2011 - 9:17 am

    gabung ah….boleh yaaaa

  20. #22 by hasbullah moch husen (1000631052) on June 15, 2011 - 9:22 am

    queue penerapannya masuk dalam stak atau linked list????

  21. #23 by TIA KHAIRUL 1010652046 on June 16, 2011 - 12:16 am

    dingin………..

  22. #24 by TIA KHAIRUL 1010652046 on June 16, 2011 - 12:18 am

    ABSEN………………….

  23. #25 by TIA KHAIRUL 1010652046 on June 16, 2011 - 12:18 am

    PAGI………………………

    • #26 by TIA KHAIRUL 1010652046 on June 16, 2011 - 12:20 am

      AAAAAAAAAAAAAAA

  24. #27 by TIA KHAIRUL 1010652046 on June 16, 2011 - 12:19 am

    PAGI………………….

  25. #28 by TIA 1010652046 on June 18, 2011 - 1:33 am

    pagiiiiiiiii

  26. #29 by TIA 1010652046 on June 18, 2011 - 1:38 am

    sssssssssssssssssssssssss

  27. #30 by TI-A 1010652066 adim on June 18, 2011 - 3:38 am

    pertemuan 10 kog masi blom di upload ea kk

  28. #31 by TI A 1010652019 IRFAN on June 18, 2011 - 10:31 am

    HADIR MAS

  29. #32 by lusiaida ayu TI B on June 19, 2011 - 12:18 pm

    hadir

  30. #33 by TI A 1010652029 Heny T on June 20, 2011 - 2:06 am

    Mana yang Pertemuan 10 ms?????

  31. #34 by TIA KHAIRUL 1010652046 on June 21, 2011 - 12:25 am

    always..

  32. #35 by TIA KHAIRUL 1010652046 on June 21, 2011 - 12:27 am

    oyi..

  33. #36 by TIA 1010652065 ARIEF DWI JANUAR'S on June 21, 2011 - 5:36 am

    hADIR

  34. #37 by TIA KHAIRUL 1010652046 on July 5, 2011 - 10:11 am

    telat banget…………….

Leave a comment