SlideShare une entreprise Scribd logo
1  sur  21
Materi V: Struktur Data
By. Gladly C. Rorimpandey, ST, MISD
                Laidy Manoppo, S.Pd
   Stack (tumpukan) dapat diartikan sebagai list
    (urutan)     dimana      penambahan        dan
    pengambilan elemen hanya dilakukan pada
    satu sisi yang disebut top (puncak) dari stack.
   Arti lain dari Stack (tumpukan) adalah salah
    satu konsep struktur data yang memiliki
    sistem kerja yang terakhir masuk adalah yang
    pertama keluar (LIFO = Last In First Out)
Catatan:
Yang terakhir masuk ke
 dalam tumpukan, itu
 yang pertama keluar
seperti kotak nomor 5.
1. Operasi Push, yaitu operasi menambahkan
   elemen baru pada sebuah stack.
Aturan-aturan dalam operasi Push sbb:
 kondisi awal ada sebuah stack yang telah
   memiliki beberapa elemen dengan elemen
   teratas disebut “TOP”
 Buat sebuah elemen baru
 elemen baru dimasukkan ke dalam stack
 penunjuk awal TOP diubah ke elemen yang
   baru ditambahkan
Aturan-aturan dalam operasi Pop sbb:
 kondisi awal ada sebuah stack yang telah
  memiliki beberapa elemen dengan elemen
  teratas disebut “TOP”
 penunjuk awal TOP diubah menunjuk
  elemen yang ada di bawahnya (TOP)
 Elemen teratas diambil dari stack
3.  Operasi IsFull yaitu operasi yang
memeriksa apakah stack sudah penuh
atau tidak.
    Dengan cara, memeriksa top of
stack, jika sudah  sama    dengan
MAX_STACK-1 maka full, jika belum
(masih lebih kecil   dari   MAX_STACK-
1) maka belum full
4. Operasi IsEmpty yaitu operasi yang
memeriksa apakah stack masih kosong atau
tidak. Dengan cara memeriksa top of stack,
jika masih -1 maka berarti stack masih
kosong.
5. Operasi Print yaitu operasi yang
menampilkan semua elemen-elemen stack
dengan cara looping semua nilai array secara
terbalik, karena kita harus mengakses dari
indeks array tertinggi terlebih dahulu baru ke
indeks yang kecil.
   Antrian adalah sekumpulan data yang mana
    penambahan elemen hanya bisa dilakukan
    pada suatu ujung disebut dengan sisi
    belakang, dan penghapusan (pengambilan
    elemen) dilakukan lewat ujung lain (disebut
    dengan sisi depan atau front)
   Arti lain dari antrian adalah salah satu konsep
    struktur data yang memiliki sistem kerja yang
    pertama masuk adalah yang pertama keluar
    (FIFO = First In First Out)
Catatan: orang
pertama yang
 masuk dalam
antrian, maka
orang itu juga
yang pertama
  keluar dari
    antrian
Pada Queue atau antrian Terdapat satu buah
pintu masuk di suatu ujung dan satu buah pintu
keluar di ujung satunya dimana membutuhkan
variabel Head dan Tail ( depan/front, belakang/rear).

Karakteristik Queue atau antrian :
1. elemen antrian
2. front (elemen terdepan antrian)
3. tail (elemen terakhir)
4. jumlah elemen pada antrian
5. status antrian
1. Create()
Untuk menciptakan dan menginisialisasi
Queue
Dengan cara membuat Head dan Tail = -1
Dengan cara memeriksa
nilai Tail, jika Tail = -1
maka empty
Kita    tidak   memeriksa
Head, karena Head adalah
tanda      untuk     kepala
antrian (elemen pertama
dalam antrian) yang tidak
akan berubah-ubah
Pergerakan pada Antrian
terjadi             dengan
penambahan          elemen
Antrian ke belakang, yaitu
menggunakan nilai Tail
3. IsFull yaitu operasi yang mengecek apakah Antrian sudah
penuh atau belum
Dengan cara mengecek nilai Tail, jika Tail >= MAX-1
(karena MAX-1 adalah batas elemen array pada C) berarti
sudah penuh
4. Enqueue
Untuk menambahkan elemen ke dalam
Antrian, penambahan elemen selalu
ditambahkan di elemen paling belakang
 Penambahan elemen
 selalu menggerakan
 variabel Tail dengan
    cara increment
 counter Tail terlebih
        dahulu
5. Dequeue()
Digunakan untuk menghapus elemen terdepan/pertama (head) dari
Antrian
Dengan cara menggeser semua elemen antrian kedepan dan
mengurangi Tail dgn 1
Penggeseran dilakukan dengan menggunakan looping.
6. Clear()
Untuk menghapus elemen-elemen Antrian
dengan cara membuat Tail dan Head = -1
7. Tampil()
Untuk   menampilkan    nilai-nilai  elemen
Antrian
Menggunakan looping dari head s/d tail

     4   45   1   8


  Maka yang
muncul adalah
 angka secara
berturut-turut
adalah 4, 45, 1
    dan 8

Contenu connexe

Tendances

Ringkasan Sedikit - SKB.pdf
Ringkasan Sedikit - SKB.pdfRingkasan Sedikit - SKB.pdf
Ringkasan Sedikit - SKB.pdf
niasianipar
 
Manajemen internasional
Manajemen internasionalManajemen internasional
Manajemen internasional
Fahmy Metala
 
Laporan hasil praktikum
Laporan hasil praktikumLaporan hasil praktikum
Laporan hasil praktikum
Virgiana Anggi
 

Tendances (20)

SI-PI,Ranti Pusriana,Hapzi Ali,Dampak Implementasi Sistem Informasi Bagi Orga...
SI-PI,Ranti Pusriana,Hapzi Ali,Dampak Implementasi Sistem Informasi Bagi Orga...SI-PI,Ranti Pusriana,Hapzi Ali,Dampak Implementasi Sistem Informasi Bagi Orga...
SI-PI,Ranti Pusriana,Hapzi Ali,Dampak Implementasi Sistem Informasi Bagi Orga...
 
Tata Letak (Layout)
Tata Letak (Layout)Tata Letak (Layout)
Tata Letak (Layout)
 
Strategi dan Efektifitas (Kuliah 3 OMPI)
Strategi dan Efektifitas (Kuliah 3 OMPI)Strategi dan Efektifitas (Kuliah 3 OMPI)
Strategi dan Efektifitas (Kuliah 3 OMPI)
 
Makalah strategi tata letak in Bahasa
Makalah strategi tata letak in BahasaMakalah strategi tata letak in Bahasa
Makalah strategi tata letak in Bahasa
 
Tahap pengembangan sistem
Tahap pengembangan sistemTahap pengembangan sistem
Tahap pengembangan sistem
 
Ringkasan Sedikit - SKB.pdf
Ringkasan Sedikit - SKB.pdfRingkasan Sedikit - SKB.pdf
Ringkasan Sedikit - SKB.pdf
 
Chapter 3 komputer sebagai alat pemecahan masalah
Chapter 3 komputer sebagai alat pemecahan masalahChapter 3 komputer sebagai alat pemecahan masalah
Chapter 3 komputer sebagai alat pemecahan masalah
 
Queue
QueueQueue
Queue
 
Manajemen internasional
Manajemen internasionalManajemen internasional
Manajemen internasional
 
Presentasi kewirausahaan
Presentasi kewirausahaanPresentasi kewirausahaan
Presentasi kewirausahaan
 
Proposal Kewirausahaan
Proposal KewirausahaanProposal Kewirausahaan
Proposal Kewirausahaan
 
Laporan Pemrograman Berbasis Web Tugas 4 Cascading Style Sheets
Laporan Pemrograman Berbasis Web Tugas 4 Cascading Style SheetsLaporan Pemrograman Berbasis Web Tugas 4 Cascading Style Sheets
Laporan Pemrograman Berbasis Web Tugas 4 Cascading Style Sheets
 
Laporan hasil praktikum
Laporan hasil praktikumLaporan hasil praktikum
Laporan hasil praktikum
 
TUGAS SISTEM INFORMASI MANAJEMEN: IMPLEMENTASI SISTEM INFORMASI MANAJEMEN PAD...
TUGAS SISTEM INFORMASI MANAJEMEN: IMPLEMENTASI SISTEM INFORMASI MANAJEMEN PAD...TUGAS SISTEM INFORMASI MANAJEMEN: IMPLEMENTASI SISTEM INFORMASI MANAJEMEN PAD...
TUGAS SISTEM INFORMASI MANAJEMEN: IMPLEMENTASI SISTEM INFORMASI MANAJEMEN PAD...
 
Normalisasi Basis Data
Normalisasi Basis DataNormalisasi Basis Data
Normalisasi Basis Data
 
ppt sejarah perkembangan komputer
ppt sejarah perkembangan komputerppt sejarah perkembangan komputer
ppt sejarah perkembangan komputer
 
Perencanaan SDM
Perencanaan SDMPerencanaan SDM
Perencanaan SDM
 
Jaringan Permanen
Jaringan PermanenJaringan Permanen
Jaringan Permanen
 
Bussiness plan cx
Bussiness plan cxBussiness plan cx
Bussiness plan cx
 
PPT Morfologi Tumbuhan - Bunga
PPT Morfologi Tumbuhan - BungaPPT Morfologi Tumbuhan - Bunga
PPT Morfologi Tumbuhan - Bunga
 

En vedette

Baycroft, powerpoint
Baycroft, powerpointBaycroft, powerpoint
Baycroft, powerpoint
lucasbaycroft
 
Modals_guada
Modals_guadaModals_guada
Modals_guada
veguchi96
 
Baycroft, powerpoint
Baycroft, powerpointBaycroft, powerpoint
Baycroft, powerpoint
lucasbaycroft
 
леся українка
леся українкалеся українка
леся українка
svetlananekh
 
5 клас. яків качура
5 клас. яків качура5 клас. яків качура
5 клас. яків качура
svetlananekh
 
ганна павлівна світлична
ганна павлівна світличнаганна павлівна світлична
ганна павлівна світлична
svetlananekh
 
дослідження.образ вовка в укранській літературі
дослідження.образ вовка в укранській літературідослідження.образ вовка в укранській літературі
дослідження.образ вовка в укранській літературі
svetlananekh
 
оксана іваненко
оксана іваненкооксана іваненко
оксана іваненко
svetlananekh
 
україна європейська держава
україна   європейська державаукраїна   європейська держава
україна європейська держава
svetlananekh
 
українська література другої половини хх – початку
українська  література  другої  половини  хх – початкуукраїнська  література  другої  половини  хх – початку
українська література другої половини хх – початку
svetlananekh
 

En vedette (17)

Powerpoint foruseofcalculator
Powerpoint foruseofcalculatorPowerpoint foruseofcalculator
Powerpoint foruseofcalculator
 
Baycroft, powerpoint
Baycroft, powerpointBaycroft, powerpoint
Baycroft, powerpoint
 
Modals_guada
Modals_guadaModals_guada
Modals_guada
 
Baycroft, powerpoint
Baycroft, powerpointBaycroft, powerpoint
Baycroft, powerpoint
 
Tema 5
Tema 5Tema 5
Tema 5
 
Anna ganinapresentationn
Anna ganinapresentationnAnna ganinapresentationn
Anna ganinapresentationn
 
Common Sense Aspects of the Neurological Exam
Common Sense Aspects of the Neurological ExamCommon Sense Aspects of the Neurological Exam
Common Sense Aspects of the Neurological Exam
 
леся українка
леся українкалеся українка
леся українка
 
5 клас. яків качура
5 клас. яків качура5 клас. яків качура
5 клас. яків качура
 
ганна павлівна світлична
ганна павлівна світличнаганна павлівна світлична
ганна павлівна світлична
 
Refining The Neurological History
Refining The Neurological HistoryRefining The Neurological History
Refining The Neurological History
 
дослідження.образ вовка в укранській літературі
дослідження.образ вовка в укранській літературідослідження.образ вовка в укранській літературі
дослідження.образ вовка в укранській літературі
 
The medical ethics of brain death rev 2
The medical ethics of brain death rev 2The medical ethics of brain death rev 2
The medical ethics of brain death rev 2
 
оксана іваненко
оксана іваненкооксана іваненко
оксана іваненко
 
україна європейська держава
україна   європейська державаукраїна   європейська держава
україна європейська держава
 
українська література другої половини хх – початку
українська  література  другої  половини  хх – початкуукраїнська  література  другої  половини  хх – початку
українська література другої половини хх – початку
 
Cartoon violence
Cartoon violenceCartoon violence
Cartoon violence
 

Similaire à Stack & queue by stanly maarende (20)

Tistrukdat4
Tistrukdat4Tistrukdat4
Tistrukdat4
 
Chapter 4a stack
Chapter 4a   stackChapter 4a   stack
Chapter 4a stack
 
Chapter 4b queue
Chapter 4b   queueChapter 4b   queue
Chapter 4b queue
 
6. Stack (Struktur Data)
6. Stack (Struktur Data)6. Stack (Struktur Data)
6. Stack (Struktur Data)
 
Stack_Queue.pdf
Stack_Queue.pdfStack_Queue.pdf
Stack_Queue.pdf
 
ppt_stack_kelompok_5_ppt.ppt
ppt_stack_kelompok_5_ppt.pptppt_stack_kelompok_5_ppt.ppt
ppt_stack_kelompok_5_ppt.ppt
 
ppt_stack_kelompok_5_ppt.ppt
ppt_stack_kelompok_5_ppt.pptppt_stack_kelompok_5_ppt.ppt
ppt_stack_kelompok_5_ppt.ppt
 
queue antrian
queue antrianqueue antrian
queue antrian
 
Pertemuan 6 revisijan2013-mhs
Pertemuan 6 revisijan2013-mhsPertemuan 6 revisijan2013-mhs
Pertemuan 6 revisijan2013-mhs
 
4 queue2
4 queue24 queue2
4 queue2
 
Queue
QueueQueue
Queue
 
Queue
QueueQueue
Queue
 
Struktur data pertemuan 11
Struktur data pertemuan 11Struktur data pertemuan 11
Struktur data pertemuan 11
 
Queue antrian
Queue antrian Queue antrian
Queue antrian
 
Queue antrian
Queue antrian Queue antrian
Queue antrian
 
Struktur data
Struktur dataStruktur data
Struktur data
 
STACK .pdf
STACK .pdfSTACK .pdf
STACK .pdf
 
Bab viii stack
Bab viii   stackBab viii   stack
Bab viii stack
 
Algoritma dan Struktur Data - tumpukan
Algoritma dan Struktur Data - tumpukanAlgoritma dan Struktur Data - tumpukan
Algoritma dan Struktur Data - tumpukan
 
Algoritma dan Struktur Data - Stack
Algoritma dan Struktur Data - StackAlgoritma dan Struktur Data - Stack
Algoritma dan Struktur Data - Stack
 

Dernier

BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
JuliBriana2
 
Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
IvvatulAini
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
pipinafindraputri1
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
novibernadina
 

Dernier (20)

MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
 
Program Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanProgram Kerja Public Relations - Perencanaan
Program Kerja Public Relations - Perencanaan
 
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan BerkelanjutanTopik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
 
Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
 
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
 
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
 
power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"
 
Konseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusiaKonseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusia
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
 
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
 
Prakarsa Perubahan dan kanvas ATAP (1).pptx
Prakarsa Perubahan dan kanvas ATAP (1).pptxPrakarsa Perubahan dan kanvas ATAP (1).pptx
Prakarsa Perubahan dan kanvas ATAP (1).pptx
 
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfProv.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
 
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAYSOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
 

Stack & queue by stanly maarende

  • 1. Materi V: Struktur Data By. Gladly C. Rorimpandey, ST, MISD Laidy Manoppo, S.Pd
  • 2. Stack (tumpukan) dapat diartikan sebagai list (urutan) dimana penambahan dan pengambilan elemen hanya dilakukan pada satu sisi yang disebut top (puncak) dari stack.  Arti lain dari Stack (tumpukan) adalah salah satu konsep struktur data yang memiliki sistem kerja yang terakhir masuk adalah yang pertama keluar (LIFO = Last In First Out)
  • 3. Catatan: Yang terakhir masuk ke dalam tumpukan, itu yang pertama keluar seperti kotak nomor 5.
  • 4. 1. Operasi Push, yaitu operasi menambahkan elemen baru pada sebuah stack. Aturan-aturan dalam operasi Push sbb:  kondisi awal ada sebuah stack yang telah memiliki beberapa elemen dengan elemen teratas disebut “TOP”  Buat sebuah elemen baru  elemen baru dimasukkan ke dalam stack  penunjuk awal TOP diubah ke elemen yang baru ditambahkan
  • 5.
  • 6. Aturan-aturan dalam operasi Pop sbb:  kondisi awal ada sebuah stack yang telah memiliki beberapa elemen dengan elemen teratas disebut “TOP”  penunjuk awal TOP diubah menunjuk elemen yang ada di bawahnya (TOP)  Elemen teratas diambil dari stack
  • 7.
  • 8. 3. Operasi IsFull yaitu operasi yang memeriksa apakah stack sudah penuh atau tidak. Dengan cara, memeriksa top of stack, jika sudah sama dengan MAX_STACK-1 maka full, jika belum (masih lebih kecil dari MAX_STACK- 1) maka belum full
  • 9.
  • 10. 4. Operasi IsEmpty yaitu operasi yang memeriksa apakah stack masih kosong atau tidak. Dengan cara memeriksa top of stack, jika masih -1 maka berarti stack masih kosong.
  • 11. 5. Operasi Print yaitu operasi yang menampilkan semua elemen-elemen stack dengan cara looping semua nilai array secara terbalik, karena kita harus mengakses dari indeks array tertinggi terlebih dahulu baru ke indeks yang kecil.
  • 12. Antrian adalah sekumpulan data yang mana penambahan elemen hanya bisa dilakukan pada suatu ujung disebut dengan sisi belakang, dan penghapusan (pengambilan elemen) dilakukan lewat ujung lain (disebut dengan sisi depan atau front)  Arti lain dari antrian adalah salah satu konsep struktur data yang memiliki sistem kerja yang pertama masuk adalah yang pertama keluar (FIFO = First In First Out)
  • 13. Catatan: orang pertama yang masuk dalam antrian, maka orang itu juga yang pertama keluar dari antrian
  • 14. Pada Queue atau antrian Terdapat satu buah pintu masuk di suatu ujung dan satu buah pintu keluar di ujung satunya dimana membutuhkan variabel Head dan Tail ( depan/front, belakang/rear). Karakteristik Queue atau antrian : 1. elemen antrian 2. front (elemen terdepan antrian) 3. tail (elemen terakhir) 4. jumlah elemen pada antrian 5. status antrian
  • 15. 1. Create() Untuk menciptakan dan menginisialisasi Queue Dengan cara membuat Head dan Tail = -1
  • 16. Dengan cara memeriksa nilai Tail, jika Tail = -1 maka empty Kita tidak memeriksa Head, karena Head adalah tanda untuk kepala antrian (elemen pertama dalam antrian) yang tidak akan berubah-ubah Pergerakan pada Antrian terjadi dengan penambahan elemen Antrian ke belakang, yaitu menggunakan nilai Tail
  • 17. 3. IsFull yaitu operasi yang mengecek apakah Antrian sudah penuh atau belum Dengan cara mengecek nilai Tail, jika Tail >= MAX-1 (karena MAX-1 adalah batas elemen array pada C) berarti sudah penuh
  • 18. 4. Enqueue Untuk menambahkan elemen ke dalam Antrian, penambahan elemen selalu ditambahkan di elemen paling belakang Penambahan elemen selalu menggerakan variabel Tail dengan cara increment counter Tail terlebih dahulu
  • 19. 5. Dequeue() Digunakan untuk menghapus elemen terdepan/pertama (head) dari Antrian Dengan cara menggeser semua elemen antrian kedepan dan mengurangi Tail dgn 1 Penggeseran dilakukan dengan menggunakan looping.
  • 20. 6. Clear() Untuk menghapus elemen-elemen Antrian dengan cara membuat Tail dan Head = -1
  • 21. 7. Tampil() Untuk menampilkan nilai-nilai elemen Antrian Menggunakan looping dari head s/d tail 4 45 1 8 Maka yang muncul adalah angka secara berturut-turut adalah 4, 45, 1 dan 8