SlideShare a Scribd company logo
STACK AND QUEUE
Muhammad Najib DS, M.T.
DEFINITION
Stack adalah tumpukan data dimana terdapat data dalam satu elemen
yang sama.
Suatu metode untuk input dan hapus di dalam memori komputer
Konsep dalam stack yaitu LIFO (Last In First Out).
Contoh :
5. Sepatu
4. Kacamata
3. Sepeda
2. Jam
1. Baju
Understanding
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 adalah salah satu konsep struktur data yang memiliki
sistem kerja yang terakhir masuk adalah yang pertama keluar (LIFO = Last
In First Out ).
Stack Ilustration
5 Sepatu (12)
4 Kacamata (5)
3 Sepeda (20)
2 Jam (15)
1 Baju (4)
Masuk
Keluar
Catatan : Yang terakhir masuk ke dalam tumpukan, itu
yang yang pertama keluar seperti pada urutan ke 5.
Algorithm
Input / Tambah Data
Jika ada input maka no stack/no tumpukan yang semula 0 akan tambah 1
demi 1 sampai maksimal tumpukan.
Pengambilan Data
Jika ada pengambilan data maka data dipindahkan di variabel lain. Dan
posisi tumpukannya yang semula maksimal akan berkurang 1 demi 1
sampai posisi 0 kembali.
Operation on The Stack
Operasi Push
Operasi Pop
Operasi IsFull
Operasi IsEmpty
Operation Push
Operasi Push, yaitu operasi menambahkan elemen baru pada sebuah
stack.
Aturan-aturan dalam operasi Push :
 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
Operation Push
Operation Pop
Operasi Pop, yaitu operasi mengambil sebuah elemen dari sebuah
stack.
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
Operation Pop
Operation IsFuLL
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 1) maka belum full.
Operation IsFull
Operation IsEmpty
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.
Operation IsEmpty
QUEUE
DEFINITION
Adalah antrian data yang seolah-olah ada data yang mengantri dari yang
terawal sampai yang terakhir.
Suatu metode untuk input dan hapus di dalam memori komputer
Konsep dalam queue yaitu FIFO (First In First Out).
Contoh :
5. Sepatu
4. Kacamata
3. Sepeda
2. Jam
1. Baju
DEFINITION QUEUE
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 )
Queue Ilustration
Masuk
Keluar
Catatan : Yang pertama masuk ke dalam antrian, itu
yang yang pertama keluar.
1 2 3 4 5
Baju Jam Sepeda Kacamata Sepatu
Algorithm
Input / Tambah Data
Jika ada input maka no queue/no antrian yang semula 0 akan tambah 1
demi 1 sampai maksimal antrian.
Pengambilan Data
Jika ada pengambilan data maka data dipindahkan di variabel lain
contohnya temp. Dan posisi antriannya yang semula maksimal akan
berkurang 1 demi 1 sampai posisi 0 kembali.
Understanding
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
Operation on Queue
Operasi Create
Operasi IsEmpty
Operasi IsFull
Operasi EnQueue
Operasi DeQueue
Operasi Clear and Tampil
Operation Create
Operasi Create, Untuk menciptakan dan menginisialisasi Queue
Dengan cara membuat Head dan Tail = -1
Operation IsEmpty
Operasi IsEmpty, Untuk memeriksa apakah antrian masih kosong.
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.
Operation IsFull
Operasi IsFull, 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.
Operation Enqueue
Untuk menambahkan elemen ke dalam Antrian, penambahan elemen
selalu ditambahkan di elemen paling belakang.
Catatan : Penambahan elemen
selalu menggerakan
variabel Tail dengan cara
increment counter Tail terlebih
dahulu.
Operation Dequeue
Digunakan untuk menghapus elemen terdepan/pertama (head) dari
Antrian.
Catatan : Dengan cara
menggeser semua elemen
antrian kedepan dan
mengurangi Tail dgn 1
Penggeseran dilakukan dengan
menggunakan looping.
Operation Clear
Untuk menghapus elemen-elemen Antrian dengan cara membuat Tail
dan Head = -1
Operation Tampil
Untuk menampilkan nilai-nilai Elemen Antrian Menggunakan looping
dari head s/d tail
Catatan : Maka yang muncul
adalah angka secara berturut-
turut adalah 4, 45, 1 dan 8
4 45 1 8
Chapter 4   stack and queue

More Related Content

What's hot

Manajemen Memory
Manajemen MemoryManajemen Memory
Manajemen Memory
Edho Pratama
 
Resume praktikum 6 stack
Resume praktikum 6 stackResume praktikum 6 stack
Resume praktikum 6 stack
Deprilana Ego Prakasa
 
Stack & queue by stanly maarende
Stack & queue by stanly maarendeStack & queue by stanly maarende
Stack & queue by stanly maarendeSten Maarende
 
Pengertian dan cara kerja processor
Pengertian dan cara kerja processorPengertian dan cara kerja processor
Pengertian dan cara kerja processor
Vitri Yanti Panggabean
 
Algoritma dan Struktur Data - Merge Sort
Algoritma dan Struktur Data - Merge SortAlgoritma dan Struktur Data - Merge Sort
Algoritma dan Struktur Data - Merge Sort
KuliahKita
 
Ch 11 - Priority
Ch 11 - PriorityCh 11 - Priority
Ch 11 - Priority
Tri Sugihartono
 
5. Doubly Linked List (Struktur Data)
5. Doubly Linked List (Struktur Data)5. Doubly Linked List (Struktur Data)
5. Doubly Linked List (Struktur Data)
Kelinci Coklat
 
Arsitektur komputer von neumann
Arsitektur komputer von neumannArsitektur komputer von neumann
Arsitektur komputer von neumann
Mochammed Safri
 
Testing&implementasi 4
Testing&implementasi 4Testing&implementasi 4
Testing&implementasi 4
aiiniR
 
Resume praktikum 7__queue
Resume praktikum 7__queueResume praktikum 7__queue
Resume praktikum 7__queue
Deprilana Ego Prakasa
 
Apsi (modul 2)
Apsi  (modul 2)Apsi  (modul 2)
Apsi (modul 2)
manja purnasari
 
Pengenalan sistem berkas
Pengenalan sistem berkas Pengenalan sistem berkas
Pengenalan sistem berkas Anggi DHARMA
 
Pertemuan 4-5-6 Metode Pelacakan dan Pencarian
Pertemuan 4-5-6 Metode Pelacakan dan PencarianPertemuan 4-5-6 Metode Pelacakan dan Pencarian
Pertemuan 4-5-6 Metode Pelacakan dan Pencarian
Endang Retnoningsih
 
Intermediate code kode antara
Intermediate code   kode antaraIntermediate code   kode antara
Intermediate code kode antara
Gunawan Manalu
 

What's hot (20)

Manajemen Memory
Manajemen MemoryManajemen Memory
Manajemen Memory
 
Struktur data
Struktur dataStruktur data
Struktur data
 
Resume praktikum 6 stack
Resume praktikum 6 stackResume praktikum 6 stack
Resume praktikum 6 stack
 
Stack & queue by stanly maarende
Stack & queue by stanly maarendeStack & queue by stanly maarende
Stack & queue by stanly maarende
 
Ragam dialog
Ragam dialogRagam dialog
Ragam dialog
 
Latihan soal struktur data
Latihan soal struktur dataLatihan soal struktur data
Latihan soal struktur data
 
Struktur compiler session 4
Struktur compiler session 4Struktur compiler session 4
Struktur compiler session 4
 
Pengertian dan cara kerja processor
Pengertian dan cara kerja processorPengertian dan cara kerja processor
Pengertian dan cara kerja processor
 
Algoritma dan Struktur Data - Merge Sort
Algoritma dan Struktur Data - Merge SortAlgoritma dan Struktur Data - Merge Sort
Algoritma dan Struktur Data - Merge Sort
 
Materi 7. array
Materi 7. arrayMateri 7. array
Materi 7. array
 
GoLang_1
GoLang_1GoLang_1
GoLang_1
 
Ch 11 - Priority
Ch 11 - PriorityCh 11 - Priority
Ch 11 - Priority
 
5. Doubly Linked List (Struktur Data)
5. Doubly Linked List (Struktur Data)5. Doubly Linked List (Struktur Data)
5. Doubly Linked List (Struktur Data)
 
Arsitektur komputer von neumann
Arsitektur komputer von neumannArsitektur komputer von neumann
Arsitektur komputer von neumann
 
Testing&implementasi 4
Testing&implementasi 4Testing&implementasi 4
Testing&implementasi 4
 
Resume praktikum 7__queue
Resume praktikum 7__queueResume praktikum 7__queue
Resume praktikum 7__queue
 
Apsi (modul 2)
Apsi  (modul 2)Apsi  (modul 2)
Apsi (modul 2)
 
Pengenalan sistem berkas
Pengenalan sistem berkas Pengenalan sistem berkas
Pengenalan sistem berkas
 
Pertemuan 4-5-6 Metode Pelacakan dan Pencarian
Pertemuan 4-5-6 Metode Pelacakan dan PencarianPertemuan 4-5-6 Metode Pelacakan dan Pencarian
Pertemuan 4-5-6 Metode Pelacakan dan Pencarian
 
Intermediate code kode antara
Intermediate code   kode antaraIntermediate code   kode antara
Intermediate code kode antara
 

Similar to Chapter 4 stack and queue

Chapter 4a stack
Chapter 4a   stackChapter 4a   stack
Chapter 4a stack
Muhammad Najib
 
Chapter 4b queue
Chapter 4b   queueChapter 4b   queue
Chapter 4b queue
Muhammad Najib
 
Queue
QueueQueue
Queue
QueueQueue
Struktur data pertemuan 11
Struktur data pertemuan 11Struktur data pertemuan 11
Struktur data pertemuan 11ajonona
 
Laporan praktikum modul ix
Laporan praktikum modul ixLaporan praktikum modul ix
Laporan praktikum modul ix
Devi Apriansyah
 
Stack_Queue.pdf
Stack_Queue.pdfStack_Queue.pdf
Stack_Queue.pdf
DikkySuryadiSKomMKom
 
ppt_stack_kelompok_5_ppt.ppt
ppt_stack_kelompok_5_ppt.pptppt_stack_kelompok_5_ppt.ppt
ppt_stack_kelompok_5_ppt.ppt
JiaJunWang17
 
ppt_stack_kelompok_5_ppt.ppt
ppt_stack_kelompok_5_ppt.pptppt_stack_kelompok_5_ppt.ppt
ppt_stack_kelompok_5_ppt.ppt
dayani23
 
FIFO (First In First Out)
FIFO (First In First Out)FIFO (First In First Out)
FIFO (First In First Out)
Yosua Herbi
 
STACK.pptx
STACK.pptxSTACK.pptx
STACK.pptx
Ajipangestu66
 
Algoritma dan Struktur Data - tumpukan
Algoritma dan Struktur Data - tumpukanAlgoritma dan Struktur Data - tumpukan
Algoritma dan Struktur Data - tumpukan
Georgius Rinaldo
 
Tugas
TugasTugas
Tugas
yusriren
 

Similar to Chapter 4 stack and queue (20)

Chapter 4a stack
Chapter 4a   stackChapter 4a   stack
Chapter 4a stack
 
Chapter 4b queue
Chapter 4b   queueChapter 4b   queue
Chapter 4b queue
 
Queue
QueueQueue
Queue
 
Queue
QueueQueue
Queue
 
Queue antrian
Queue antrian Queue antrian
Queue antrian
 
Queue antrian
Queue antrian Queue antrian
Queue antrian
 
Tistrukdat4
Tistrukdat4Tistrukdat4
Tistrukdat4
 
Struktur data pertemuan 11
Struktur data pertemuan 11Struktur data pertemuan 11
Struktur data pertemuan 11
 
queue antrian
queue antrianqueue antrian
queue antrian
 
Laporan praktikum modul ix
Laporan praktikum modul ixLaporan praktikum modul ix
Laporan praktikum modul ix
 
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
 
FIFO (First In First Out)
FIFO (First In First Out)FIFO (First In First Out)
FIFO (First In First Out)
 
STACK.pptx
STACK.pptxSTACK.pptx
STACK.pptx
 
Algoritma dan Struktur Data - tumpukan
Algoritma dan Struktur Data - tumpukanAlgoritma dan Struktur Data - tumpukan
Algoritma dan Struktur Data - tumpukan
 
Queue
QueueQueue
Queue
 
Tugas
TugasTugas
Tugas
 
4 queue2
4 queue24 queue2
4 queue2
 
Presentasi lifo
Presentasi lifoPresentasi lifo
Presentasi lifo
 

More from Muhammad Najib

Ddp pert3
Ddp   pert3Ddp   pert3
Ddp pert3
Muhammad Najib
 
01 ddp - pert 6
01  ddp - pert 6 01  ddp - pert 6
01 ddp - pert 6
Muhammad Najib
 
Chapter 3 array
Chapter 3   arrayChapter 3   array
Chapter 3 array
Muhammad Najib
 
Chapter 3 konsep dasar algoritma - cont
Chapter 3   konsep dasar algoritma - contChapter 3   konsep dasar algoritma - cont
Chapter 3 konsep dasar algoritma - cont
Muhammad Najib
 
Chapter 2 konsep dasar algoritma
Chapter 2   konsep dasar algoritmaChapter 2   konsep dasar algoritma
Chapter 2 konsep dasar algoritma
Muhammad Najib
 
Chapter 10 creating creativity user interface for supporting inovation (1)
Chapter 10   creating creativity  user interface for supporting inovation (1)Chapter 10   creating creativity  user interface for supporting inovation (1)
Chapter 10 creating creativity user interface for supporting inovation (1)
Muhammad Najib
 
DDP - Pemrograman Modular
DDP - Pemrograman ModularDDP - Pemrograman Modular
DDP - Pemrograman Modular
Muhammad Najib
 
01 ddp - Perulangan (Looping)
01  ddp - Perulangan (Looping)01  ddp - Perulangan (Looping)
01 ddp - Perulangan (Looping)
Muhammad Najib
 
Ddp percabangan if else - switch case
Ddp   percabangan if else - switch caseDdp   percabangan if else - switch case
Ddp percabangan if else - switch case
Muhammad Najib
 
Notasi algoritma
Notasi algoritmaNotasi algoritma
Notasi algoritma
Muhammad Najib
 
01 p.prog 2 - pert 2
01  p.prog 2 - pert 201  p.prog 2 - pert 2
01 p.prog 2 - pert 2
Muhammad Najib
 
Pengantar Bahasa Pemrograman
Pengantar Bahasa PemrogramanPengantar Bahasa Pemrograman
Pengantar Bahasa Pemrograman
Muhammad Najib
 
Chapter 4 teknologi jaringan lokal fiber optik
Chapter 4   teknologi jaringan lokal fiber optikChapter 4   teknologi jaringan lokal fiber optik
Chapter 4 teknologi jaringan lokal fiber optik
Muhammad Najib
 
Chapter 1 telecommunication based
Chapter 1   telecommunication basedChapter 1   telecommunication based
Chapter 1 telecommunication based
Muhammad Najib
 
Chapter 11 technology of information: hci and the digital
Chapter 11   technology of information: hci and the digital Chapter 11   technology of information: hci and the digital
Chapter 11 technology of information: hci and the digital
Muhammad Najib
 
Chapter 9 - Past, Present, Future, User interface
Chapter 9 - Past, Present, Future, User interfaceChapter 9 - Past, Present, Future, User interface
Chapter 9 - Past, Present, Future, User interface
Muhammad Najib
 
Chapter 8 - Maturity Level of HCI
Chapter 8 - Maturity Level of HCIChapter 8 - Maturity Level of HCI
Chapter 8 - Maturity Level of HCI
Muhammad Najib
 
Chapter 7 - Evaluation Tekhnique
Chapter 7 - Evaluation TekhniqueChapter 7 - Evaluation Tekhnique
Chapter 7 - Evaluation Tekhnique
Muhammad Najib
 
Chapter 6 - Ergonomic Aspects
Chapter 6  - Ergonomic AspectsChapter 6  - Ergonomic Aspects
Chapter 6 - Ergonomic Aspects
Muhammad Najib
 
Chapter 5 - Interaktive Tools
Chapter 5 - Interaktive ToolsChapter 5 - Interaktive Tools
Chapter 5 - Interaktive Tools
Muhammad Najib
 

More from Muhammad Najib (20)

Ddp pert3
Ddp   pert3Ddp   pert3
Ddp pert3
 
01 ddp - pert 6
01  ddp - pert 6 01  ddp - pert 6
01 ddp - pert 6
 
Chapter 3 array
Chapter 3   arrayChapter 3   array
Chapter 3 array
 
Chapter 3 konsep dasar algoritma - cont
Chapter 3   konsep dasar algoritma - contChapter 3   konsep dasar algoritma - cont
Chapter 3 konsep dasar algoritma - cont
 
Chapter 2 konsep dasar algoritma
Chapter 2   konsep dasar algoritmaChapter 2   konsep dasar algoritma
Chapter 2 konsep dasar algoritma
 
Chapter 10 creating creativity user interface for supporting inovation (1)
Chapter 10   creating creativity  user interface for supporting inovation (1)Chapter 10   creating creativity  user interface for supporting inovation (1)
Chapter 10 creating creativity user interface for supporting inovation (1)
 
DDP - Pemrograman Modular
DDP - Pemrograman ModularDDP - Pemrograman Modular
DDP - Pemrograman Modular
 
01 ddp - Perulangan (Looping)
01  ddp - Perulangan (Looping)01  ddp - Perulangan (Looping)
01 ddp - Perulangan (Looping)
 
Ddp percabangan if else - switch case
Ddp   percabangan if else - switch caseDdp   percabangan if else - switch case
Ddp percabangan if else - switch case
 
Notasi algoritma
Notasi algoritmaNotasi algoritma
Notasi algoritma
 
01 p.prog 2 - pert 2
01  p.prog 2 - pert 201  p.prog 2 - pert 2
01 p.prog 2 - pert 2
 
Pengantar Bahasa Pemrograman
Pengantar Bahasa PemrogramanPengantar Bahasa Pemrograman
Pengantar Bahasa Pemrograman
 
Chapter 4 teknologi jaringan lokal fiber optik
Chapter 4   teknologi jaringan lokal fiber optikChapter 4   teknologi jaringan lokal fiber optik
Chapter 4 teknologi jaringan lokal fiber optik
 
Chapter 1 telecommunication based
Chapter 1   telecommunication basedChapter 1   telecommunication based
Chapter 1 telecommunication based
 
Chapter 11 technology of information: hci and the digital
Chapter 11   technology of information: hci and the digital Chapter 11   technology of information: hci and the digital
Chapter 11 technology of information: hci and the digital
 
Chapter 9 - Past, Present, Future, User interface
Chapter 9 - Past, Present, Future, User interfaceChapter 9 - Past, Present, Future, User interface
Chapter 9 - Past, Present, Future, User interface
 
Chapter 8 - Maturity Level of HCI
Chapter 8 - Maturity Level of HCIChapter 8 - Maturity Level of HCI
Chapter 8 - Maturity Level of HCI
 
Chapter 7 - Evaluation Tekhnique
Chapter 7 - Evaluation TekhniqueChapter 7 - Evaluation Tekhnique
Chapter 7 - Evaluation Tekhnique
 
Chapter 6 - Ergonomic Aspects
Chapter 6  - Ergonomic AspectsChapter 6  - Ergonomic Aspects
Chapter 6 - Ergonomic Aspects
 
Chapter 5 - Interaktive Tools
Chapter 5 - Interaktive ToolsChapter 5 - Interaktive Tools
Chapter 5 - Interaktive Tools
 

Chapter 4 stack and queue

  • 1. STACK AND QUEUE Muhammad Najib DS, M.T.
  • 2. DEFINITION Stack adalah tumpukan data dimana terdapat data dalam satu elemen yang sama. Suatu metode untuk input dan hapus di dalam memori komputer Konsep dalam stack yaitu LIFO (Last In First Out). Contoh : 5. Sepatu 4. Kacamata 3. Sepeda 2. Jam 1. Baju
  • 3. Understanding 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 adalah salah satu konsep struktur data yang memiliki sistem kerja yang terakhir masuk adalah yang pertama keluar (LIFO = Last In First Out ).
  • 4. Stack Ilustration 5 Sepatu (12) 4 Kacamata (5) 3 Sepeda (20) 2 Jam (15) 1 Baju (4) Masuk Keluar Catatan : Yang terakhir masuk ke dalam tumpukan, itu yang yang pertama keluar seperti pada urutan ke 5.
  • 5. Algorithm Input / Tambah Data Jika ada input maka no stack/no tumpukan yang semula 0 akan tambah 1 demi 1 sampai maksimal tumpukan. Pengambilan Data Jika ada pengambilan data maka data dipindahkan di variabel lain. Dan posisi tumpukannya yang semula maksimal akan berkurang 1 demi 1 sampai posisi 0 kembali.
  • 6. Operation on The Stack Operasi Push Operasi Pop Operasi IsFull Operasi IsEmpty
  • 7. Operation Push Operasi Push, yaitu operasi menambahkan elemen baru pada sebuah stack. Aturan-aturan dalam operasi Push :  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
  • 9. Operation Pop Operasi Pop, yaitu operasi mengambil sebuah elemen dari sebuah stack. 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
  • 11. Operation IsFuLL 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 1) maka belum full.
  • 13. Operation IsEmpty 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.
  • 15. QUEUE
  • 16. DEFINITION Adalah antrian data yang seolah-olah ada data yang mengantri dari yang terawal sampai yang terakhir. Suatu metode untuk input dan hapus di dalam memori komputer Konsep dalam queue yaitu FIFO (First In First Out). Contoh : 5. Sepatu 4. Kacamata 3. Sepeda 2. Jam 1. Baju
  • 17. DEFINITION QUEUE 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 )
  • 18. Queue Ilustration Masuk Keluar Catatan : Yang pertama masuk ke dalam antrian, itu yang yang pertama keluar. 1 2 3 4 5 Baju Jam Sepeda Kacamata Sepatu
  • 19. Algorithm Input / Tambah Data Jika ada input maka no queue/no antrian yang semula 0 akan tambah 1 demi 1 sampai maksimal antrian. Pengambilan Data Jika ada pengambilan data maka data dipindahkan di variabel lain contohnya temp. Dan posisi antriannya yang semula maksimal akan berkurang 1 demi 1 sampai posisi 0 kembali.
  • 20. Understanding 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
  • 21. Operation on Queue Operasi Create Operasi IsEmpty Operasi IsFull Operasi EnQueue Operasi DeQueue Operasi Clear and Tampil
  • 22. Operation Create Operasi Create, Untuk menciptakan dan menginisialisasi Queue Dengan cara membuat Head dan Tail = -1
  • 23. Operation IsEmpty Operasi IsEmpty, Untuk memeriksa apakah antrian masih kosong. 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.
  • 24. Operation IsFull Operasi IsFull, 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.
  • 25. Operation Enqueue Untuk menambahkan elemen ke dalam Antrian, penambahan elemen selalu ditambahkan di elemen paling belakang. Catatan : Penambahan elemen selalu menggerakan variabel Tail dengan cara increment counter Tail terlebih dahulu.
  • 26. Operation Dequeue Digunakan untuk menghapus elemen terdepan/pertama (head) dari Antrian. Catatan : Dengan cara menggeser semua elemen antrian kedepan dan mengurangi Tail dgn 1 Penggeseran dilakukan dengan menggunakan looping.
  • 27. Operation Clear Untuk menghapus elemen-elemen Antrian dengan cara membuat Tail dan Head = -1
  • 28. Operation Tampil Untuk menampilkan nilai-nilai Elemen Antrian Menggunakan looping dari head s/d tail Catatan : Maka yang muncul adalah angka secara berturut- turut adalah 4, 45, 1 dan 8 4 45 1 8