SlideShare a Scribd company logo
1 of 22
STACK (Tumpukan)
Oleh :
Santi Ika Murpratiwi, S.Kom., M.T.
Defenisi :
 Secara sederhana, tumpukan bisa
diartikan sebagai suatu kumpulan data
yang seolah-olah ada data yang diletakan
diatas data yang lain. Satu hal yang perlu
kita ingat adalah bahwa kita bisa
menambah (menyisipkan) data, dan
mengambil (menghapus) data lewat ujung
yang sama, yang disebut sebagai ujung
atas tumpukan (top of stack).
A
B
C
D
Dari gambar ini kita bisa
mengatakan bahwa
kotak B ada diatas kotak
A dan ada dibawah
kotak C. Gambar
dibawah ini hanya
menunjukkan bahwa
dalam tumpukan kita
hanya bisa menambah
atau mengambil sebuah
kotak lewat satu ujung,
yaitu ujung bagian atas
Maximum 5
4
3
2
1
0
Stack S
Isi [1]
Isi [2]
Isi [3]
Isi [4]
Isi [5]
Deklarasi Struktur Data
Stack = Record/Data
Isi : array[1..n] of Tipe Data
Atas : integer
End
Operasi
Operasi dasar yang dilakukan Dalam Stack ada dua yaitu :
1. Menambah Komponen (Push)
2. Menghapus Komponen (Pop)
Operasi Push
Operasi Push adalah Menambah elemen kedalam stack S, dimana penambahan
dapat dilakukan jika stack itu belum penuh.
Stack dikatakan penuh Jika posisi atas sudah berada pada posisi N
(If S.atas = n then stack penuh)
Push( x,s) adalah Memasukkan x kedalam Stack S
Push(x,s)
Procedure Push(x :Tipe
data, S : Stack)
If s.atas< n then
s.atas= s.atas+1
s.isi[s.atas] = x
Else
stack sudah penuh
fi
Stack S
Atas = 0
Push(x,s)
Procedure Push(x :Tipe
data, S : Stack)
If s.atas< n then
s.isi[s.atas] = x
Else
stack sudah penuh
fi
Stack S
Atas = 1
S.Atas = s.atas + 1
Push(x,s)
Procedure Push(x :Tipe
data, S : Stack)
If s.atas< n then
S.atas= s.atas+1
Else
stack sudah penuh
fi
Stack S
Atas = 1
S.isi[S.atas] = k
Push(x,s)
Procedure Push(x :Tipe
data, S : Stack)
If s.atas< n then
s.isi[s.atas] = x
Else
stack sudah penuh
fi
Stack S
Atas = 2
S.Atas = s.atas + 1
Push(x,s)
Procedure Push(x :Tipe
data, S : Stack)
If s.atas< n then
S.atas= s.atas+1
Else
stack sudah penuh
fi
Stack S
Atas = 2
S.isi[S.atas] = k
Push(x,s)
Procedure Push(x :Tipe
data, S : Stack)
If s.atas< n then
s.isi[s.atas] = x
Else
stack sudah penuh
fi
Stack S
Atas = 3
S.Atas = s.atas + 1
Push(x,s)
Procedure Push(x :Tipe
data, S : Stack)
If s.atas< n then
S.atas= s.atas+1
Else
stack sudah penuh
fi
Stack S
Atas = 3
S.isi[S.atas] = k
Push(x,s)
Procedure Push(x :Tipe
data, S : Stack)
If s.atas< n then
S.atas= s.atas+1
S.isi[S.atas] = k
Else
fi
Stack S
Atas = 5
stack sudah penuh
POP(S)
Pop(s) adalah menghapus elemen dari stack, dimana elemen yang dihapus
adalah elemen yang terakhir Masuk (LIFO Last In First Out) atau elemen
penghapusan, dimana proses penghapusan dapat dilakukan jika stack tidak
dalam keadaan Kosong
If S.Atas > 0 then stack tidak kosong
Dimana Setiap melakukan penghapusan, maka posisi yang paling atas akan
berkurang 1 (S.Atas = S.Atas -1)
Procedure Pop( S: Stack)
If S.atas>0 then
Write S.isi[S.atas]
S.Atas= S.Atas – 1
Else
Stack Kosong
Fi
Pop(s)
Procedure Pop( S: Stack)
If S.atas>0 then
Write S.isi[S.atas]
S.Atas= S.Atas – 1
Else
Stack Kosong
Fi
Stack S
Atas = 5
Pop(s)
Procedure Pop( S: Stack)
If S.atas>0 then
Write S.isi[S.atas]
S.Atas= S.Atas – 1
Else
Stack Kosong
Fi
Stack S
Atas = 4
Pop(s)
Procedure Pop( S: Stack)
If S.atas>0 then
Write S.isi[S.atas]
S.Atas= S.Atas – 1
Else
Stack Kosong
Fi
Stack S
Atas = 4
Pop(s)
Procedure Pop( S: Stack)
If S.atas>0 then
Write S.isi[S.atas]
S.Atas= S.Atas – 1
Else
Stack Kosong
Stack S
Atas = 3
Pop(s)
Procedure Pop( S: Stack)
If S.atas>0 then
Write S.isi[S.atas]
S.Atas= S.Atas – 1
Else
Stack Kosong
Stack S
Atas = 0
1. Untuk mencek kalimat Polindrom
Contoh Penggunaan Stack
Mencek Kalimat Polindrom
Kalimat : KAKAK
K
A
K
K
A
K
K
A
K
A
K
A
K
A
K
Operasi Push
Operasi Pop
K
A
K
K
A
K
A
K
A
K
A
K K
A
K
Operasi POP
Hasil =‘’
Hasil = K
Hasil = KA
Hasil = KAK
Hasil = KAKA
Hasil = KAKAK
Kalimat = hasil
 Polindrom

More Related Content

What's hot

Bab 8-stack-dan-queue
Bab 8-stack-dan-queueBab 8-stack-dan-queue
Bab 8-stack-dan-queueRazik Akamal
 
Algoritma dan Struktur Data - antrian
Algoritma dan Struktur Data - antrianAlgoritma dan Struktur Data - antrian
Algoritma dan Struktur Data - antrianGeorgius Rinaldo
 
Slide minggu 2 pertemuan 2 (struktur data1)
Slide minggu 2 pertemuan 2 (struktur data1)Slide minggu 2 pertemuan 2 (struktur data1)
Slide minggu 2 pertemuan 2 (struktur data1)Setia Juli Irzal Ismail
 
Implementasi queue
Implementasi queueImplementasi queue
Implementasi queueRhe Dwi Yuni
 
Fungsi rekursif, queue, stack
Fungsi rekursif, queue, stackFungsi rekursif, queue, stack
Fungsi rekursif, queue, stackIcha Dicaprio
 
Slide minggu 3 pertemuan 1 (struktur data1) [repariert]
Slide minggu 3 pertemuan 1 (struktur data1) [repariert]Slide minggu 3 pertemuan 1 (struktur data1) [repariert]
Slide minggu 3 pertemuan 1 (struktur data1) [repariert]Setia Juli Irzal Ismail
 
Materi : Struktur Data (2 Array)
Materi : Struktur Data (2 Array)Materi : Struktur Data (2 Array)
Materi : Struktur Data (2 Array)eka pandu cynthia
 
Materi kuliah 10 stack
Materi kuliah 10   stackMateri kuliah 10   stack
Materi kuliah 10 stackBudi Yono
 
Materi kuliah 10 stack
Materi kuliah 10   stackMateri kuliah 10   stack
Materi kuliah 10 stackBudi Yono
 
Algoritma dan Struktur Data - Antrian
Algoritma dan Struktur Data - AntrianAlgoritma dan Struktur Data - Antrian
Algoritma dan Struktur Data - AntrianKuliahKita
 
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan PemrogramanPertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan PemrogramanPrasetyo Adi
 
Aray dan recrd
Aray dan recrdAray dan recrd
Aray dan recrd555560
 

What's hot (20)

Bab 8-stack-dan-queue
Bab 8-stack-dan-queueBab 8-stack-dan-queue
Bab 8-stack-dan-queue
 
Algoritma dan Struktur Data - antrian
Algoritma dan Struktur Data - antrianAlgoritma dan Struktur Data - antrian
Algoritma dan Struktur Data - antrian
 
Stack
StackStack
Stack
 
Pertemuan 5 Stack atau Tumpukan
Pertemuan 5 Stack atau TumpukanPertemuan 5 Stack atau Tumpukan
Pertemuan 5 Stack atau Tumpukan
 
Slide minggu 2 pertemuan 2 (struktur data1)
Slide minggu 2 pertemuan 2 (struktur data1)Slide minggu 2 pertemuan 2 (struktur data1)
Slide minggu 2 pertemuan 2 (struktur data1)
 
Implementasi queue
Implementasi queueImplementasi queue
Implementasi queue
 
Fungsi rekursif, queue, stack
Fungsi rekursif, queue, stackFungsi rekursif, queue, stack
Fungsi rekursif, queue, stack
 
Tugas
TugasTugas
Tugas
 
Slide minggu 3 pertemuan 1 (struktur data1) [repariert]
Slide minggu 3 pertemuan 1 (struktur data1) [repariert]Slide minggu 3 pertemuan 1 (struktur data1) [repariert]
Slide minggu 3 pertemuan 1 (struktur data1) [repariert]
 
Tugas
TugasTugas
Tugas
 
struktur data
struktur datastruktur data
struktur data
 
Materi : Struktur Data (2 Array)
Materi : Struktur Data (2 Array)Materi : Struktur Data (2 Array)
Materi : Struktur Data (2 Array)
 
Stack Linier
Stack LinierStack Linier
Stack Linier
 
Bab viii stack
Bab viii   stackBab viii   stack
Bab viii stack
 
Materi kuliah 10 stack
Materi kuliah 10   stackMateri kuliah 10   stack
Materi kuliah 10 stack
 
Queue antrian
Queue antrian Queue antrian
Queue antrian
 
Materi kuliah 10 stack
Materi kuliah 10   stackMateri kuliah 10   stack
Materi kuliah 10 stack
 
Algoritma dan Struktur Data - Antrian
Algoritma dan Struktur Data - AntrianAlgoritma dan Struktur Data - Antrian
Algoritma dan Struktur Data - Antrian
 
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan PemrogramanPertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
 
Aray dan recrd
Aray dan recrdAray dan recrd
Aray dan recrd
 

Similar to Pert 4 stack

Tipe data Stack magi mahasiswa Teknik Informatika.ppt
Tipe data Stack magi mahasiswa Teknik Informatika.pptTipe data Stack magi mahasiswa Teknik Informatika.ppt
Tipe data Stack magi mahasiswa Teknik Informatika.pptNafisClassic
 
ppt_stack_kelompok_5_ppt.ppt
ppt_stack_kelompok_5_ppt.pptppt_stack_kelompok_5_ppt.ppt
ppt_stack_kelompok_5_ppt.pptdayani23
 
ppt_stack_kelompok_5_ppt.ppt
ppt_stack_kelompok_5_ppt.pptppt_stack_kelompok_5_ppt.ppt
ppt_stack_kelompok_5_ppt.pptJiaJunWang17
 
Materi kuliah 10 stack
Materi kuliah 10   stackMateri kuliah 10   stack
Materi kuliah 10 stackkua
 
Stack & queue by stanly maarende
Stack & queue by stanly maarendeStack & queue by stanly maarende
Stack & queue by stanly maarendeSten Maarende
 
Chapter 4 stack and queue
Chapter 4   stack and queueChapter 4   stack and queue
Chapter 4 stack and queueMuhammad Najib
 
Algorithms and Data Structures
 Algorithms and Data Structures Algorithms and Data Structures
Algorithms and Data StructuresNoval C. Kesuma
 
struct & stack
struct & stackstruct & stack
struct & stackM Satrio
 
Materi sorting(pengurutan)-Dasar-Dasar Pemprograman
Materi sorting(pengurutan)-Dasar-Dasar PemprogramanMateri sorting(pengurutan)-Dasar-Dasar Pemprograman
Materi sorting(pengurutan)-Dasar-Dasar PemprogramanReskidtc
 
Struktur data pertemuan 11
Struktur data pertemuan 11Struktur data pertemuan 11
Struktur data pertemuan 11ajonona
 

Similar to Pert 4 stack (20)

Tipe data Stack magi mahasiswa Teknik Informatika.ppt
Tipe data Stack magi mahasiswa Teknik Informatika.pptTipe data Stack magi mahasiswa Teknik Informatika.ppt
Tipe data Stack magi mahasiswa Teknik Informatika.ppt
 
STACK .pdf
STACK .pdfSTACK .pdf
STACK .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
 
Materi kuliah 10 stack
Materi kuliah 10   stackMateri kuliah 10   stack
Materi kuliah 10 stack
 
Makalah stack ramadhani
Makalah stack ramadhaniMakalah stack ramadhani
Makalah stack ramadhani
 
Tistrukdat4
Tistrukdat4Tistrukdat4
Tistrukdat4
 
Stack & queue by stanly maarende
Stack & queue by stanly maarendeStack & queue by stanly maarende
Stack & queue by stanly maarende
 
Chapter 4a stack
Chapter 4a   stackChapter 4a   stack
Chapter 4a stack
 
Pertemuan 5 revisijan2013-mhs
Pertemuan 5 revisijan2013-mhsPertemuan 5 revisijan2013-mhs
Pertemuan 5 revisijan2013-mhs
 
Presentasi lifo
Presentasi lifoPresentasi lifo
Presentasi lifo
 
Perkuliahan ke 4 Struktur Data
Perkuliahan ke 4 Struktur DataPerkuliahan ke 4 Struktur Data
Perkuliahan ke 4 Struktur Data
 
Chapter 4 stack and queue
Chapter 4   stack and queueChapter 4   stack and queue
Chapter 4 stack and queue
 
Stack_Queue.pdf
Stack_Queue.pdfStack_Queue.pdf
Stack_Queue.pdf
 
Algorithms and Data Structures
 Algorithms and Data Structures Algorithms and Data Structures
Algorithms and Data Structures
 
struct & stack
struct & stackstruct & stack
struct & stack
 
Materi sorting(pengurutan)-Dasar-Dasar Pemprograman
Materi sorting(pengurutan)-Dasar-Dasar PemprogramanMateri sorting(pengurutan)-Dasar-Dasar Pemprograman
Materi sorting(pengurutan)-Dasar-Dasar Pemprograman
 
Sd bab 8a (senarai)
Sd bab 8a (senarai)Sd bab 8a (senarai)
Sd bab 8a (senarai)
 
5 STACK
5 STACK5 STACK
5 STACK
 
Struktur data pertemuan 11
Struktur data pertemuan 11Struktur data pertemuan 11
Struktur data pertemuan 11
 

Recently uploaded

TEMA 9 SUBTEMA 1 PEMBELAJARAN 1 KELAS 6.pptx
TEMA 9 SUBTEMA 1 PEMBELAJARAN 1 KELAS 6.pptxTEMA 9 SUBTEMA 1 PEMBELAJARAN 1 KELAS 6.pptx
TEMA 9 SUBTEMA 1 PEMBELAJARAN 1 KELAS 6.pptxSyabilAfandi
 
PPT Kelompok 7 Pembelajaran IPA Modul 7.pptx
PPT Kelompok 7 Pembelajaran IPA Modul 7.pptxPPT Kelompok 7 Pembelajaran IPA Modul 7.pptx
PPT Kelompok 7 Pembelajaran IPA Modul 7.pptxSDN1Wayhalom
 
Fisika Dasar Usaha dan Energi Fisika.pptx
Fisika Dasar Usaha dan Energi Fisika.pptxFisika Dasar Usaha dan Energi Fisika.pptx
Fisika Dasar Usaha dan Energi Fisika.pptxPutriAriatna
 
Modul ajar IPAS Kls 4 materi wujud benda dan perubahannya
Modul ajar IPAS Kls 4 materi wujud benda dan perubahannyaModul ajar IPAS Kls 4 materi wujud benda dan perubahannya
Modul ajar IPAS Kls 4 materi wujud benda dan perubahannyaAnggrianiTulle
 
Sistem Bilangan Riil (Pertidaksamaan linier)
Sistem Bilangan Riil (Pertidaksamaan linier)Sistem Bilangan Riil (Pertidaksamaan linier)
Sistem Bilangan Riil (Pertidaksamaan linier)ratnawijayanti31
 
kekeruhan tss, kecerahan warna sgh pada laboratprium
kekeruhan tss, kecerahan warna sgh pada laboratpriumkekeruhan tss, kecerahan warna sgh pada laboratprium
kekeruhan tss, kecerahan warna sgh pada laboratpriumfebrie2
 
Power Point materi Mekanisme Seleksi Alam.pptx
Power Point materi Mekanisme Seleksi Alam.pptxPower Point materi Mekanisme Seleksi Alam.pptx
Power Point materi Mekanisme Seleksi Alam.pptxSitiRukmanah5
 
CASE REPORT ACUTE DECOMPENSATED HEART FAILURE 31 Desember 23.pptx
CASE REPORT ACUTE DECOMPENSATED HEART FAILURE 31 Desember 23.pptxCASE REPORT ACUTE DECOMPENSATED HEART FAILURE 31 Desember 23.pptx
CASE REPORT ACUTE DECOMPENSATED HEART FAILURE 31 Desember 23.pptxresidentcardio13usk
 
materi+kuliah-ko2-senyawa+aldehid+dan+keton.pdf
materi+kuliah-ko2-senyawa+aldehid+dan+keton.pdfmateri+kuliah-ko2-senyawa+aldehid+dan+keton.pdf
materi+kuliah-ko2-senyawa+aldehid+dan+keton.pdfkaramitha
 
Dampak Bioteknologi di Bidang Pertanian.pdf
Dampak Bioteknologi di Bidang Pertanian.pdfDampak Bioteknologi di Bidang Pertanian.pdf
Dampak Bioteknologi di Bidang Pertanian.pdfssuser4743df
 
Materi Makna alinea pembukaaan UUD .pptx
Materi Makna alinea pembukaaan UUD .pptxMateri Makna alinea pembukaaan UUD .pptx
Materi Makna alinea pembukaaan UUD .pptxIKLASSENJAYA
 
Konsep Agribisnis adalah suatu kesatuan kegiatan meliputi salah satu atau ...
Konsep	Agribisnis	adalah	suatu	kesatuan	kegiatan  meliputi		salah	satu	atau		...Konsep	Agribisnis	adalah	suatu	kesatuan	kegiatan  meliputi		salah	satu	atau		...
Konsep Agribisnis adalah suatu kesatuan kegiatan meliputi salah satu atau ...laila16682
 

Recently uploaded (12)

TEMA 9 SUBTEMA 1 PEMBELAJARAN 1 KELAS 6.pptx
TEMA 9 SUBTEMA 1 PEMBELAJARAN 1 KELAS 6.pptxTEMA 9 SUBTEMA 1 PEMBELAJARAN 1 KELAS 6.pptx
TEMA 9 SUBTEMA 1 PEMBELAJARAN 1 KELAS 6.pptx
 
PPT Kelompok 7 Pembelajaran IPA Modul 7.pptx
PPT Kelompok 7 Pembelajaran IPA Modul 7.pptxPPT Kelompok 7 Pembelajaran IPA Modul 7.pptx
PPT Kelompok 7 Pembelajaran IPA Modul 7.pptx
 
Fisika Dasar Usaha dan Energi Fisika.pptx
Fisika Dasar Usaha dan Energi Fisika.pptxFisika Dasar Usaha dan Energi Fisika.pptx
Fisika Dasar Usaha dan Energi Fisika.pptx
 
Modul ajar IPAS Kls 4 materi wujud benda dan perubahannya
Modul ajar IPAS Kls 4 materi wujud benda dan perubahannyaModul ajar IPAS Kls 4 materi wujud benda dan perubahannya
Modul ajar IPAS Kls 4 materi wujud benda dan perubahannya
 
Sistem Bilangan Riil (Pertidaksamaan linier)
Sistem Bilangan Riil (Pertidaksamaan linier)Sistem Bilangan Riil (Pertidaksamaan linier)
Sistem Bilangan Riil (Pertidaksamaan linier)
 
kekeruhan tss, kecerahan warna sgh pada laboratprium
kekeruhan tss, kecerahan warna sgh pada laboratpriumkekeruhan tss, kecerahan warna sgh pada laboratprium
kekeruhan tss, kecerahan warna sgh pada laboratprium
 
Power Point materi Mekanisme Seleksi Alam.pptx
Power Point materi Mekanisme Seleksi Alam.pptxPower Point materi Mekanisme Seleksi Alam.pptx
Power Point materi Mekanisme Seleksi Alam.pptx
 
CASE REPORT ACUTE DECOMPENSATED HEART FAILURE 31 Desember 23.pptx
CASE REPORT ACUTE DECOMPENSATED HEART FAILURE 31 Desember 23.pptxCASE REPORT ACUTE DECOMPENSATED HEART FAILURE 31 Desember 23.pptx
CASE REPORT ACUTE DECOMPENSATED HEART FAILURE 31 Desember 23.pptx
 
materi+kuliah-ko2-senyawa+aldehid+dan+keton.pdf
materi+kuliah-ko2-senyawa+aldehid+dan+keton.pdfmateri+kuliah-ko2-senyawa+aldehid+dan+keton.pdf
materi+kuliah-ko2-senyawa+aldehid+dan+keton.pdf
 
Dampak Bioteknologi di Bidang Pertanian.pdf
Dampak Bioteknologi di Bidang Pertanian.pdfDampak Bioteknologi di Bidang Pertanian.pdf
Dampak Bioteknologi di Bidang Pertanian.pdf
 
Materi Makna alinea pembukaaan UUD .pptx
Materi Makna alinea pembukaaan UUD .pptxMateri Makna alinea pembukaaan UUD .pptx
Materi Makna alinea pembukaaan UUD .pptx
 
Konsep Agribisnis adalah suatu kesatuan kegiatan meliputi salah satu atau ...
Konsep	Agribisnis	adalah	suatu	kesatuan	kegiatan  meliputi		salah	satu	atau		...Konsep	Agribisnis	adalah	suatu	kesatuan	kegiatan  meliputi		salah	satu	atau		...
Konsep Agribisnis adalah suatu kesatuan kegiatan meliputi salah satu atau ...
 

Pert 4 stack

  • 1. STACK (Tumpukan) Oleh : Santi Ika Murpratiwi, S.Kom., M.T.
  • 2. Defenisi :  Secara sederhana, tumpukan bisa diartikan sebagai suatu kumpulan data yang seolah-olah ada data yang diletakan diatas data yang lain. Satu hal yang perlu kita ingat adalah bahwa kita bisa menambah (menyisipkan) data, dan mengambil (menghapus) data lewat ujung yang sama, yang disebut sebagai ujung atas tumpukan (top of stack).
  • 3. A B C D Dari gambar ini kita bisa mengatakan bahwa kotak B ada diatas kotak A dan ada dibawah kotak C. Gambar dibawah ini hanya menunjukkan bahwa dalam tumpukan kita hanya bisa menambah atau mengambil sebuah kotak lewat satu ujung, yaitu ujung bagian atas
  • 4. Maximum 5 4 3 2 1 0 Stack S Isi [1] Isi [2] Isi [3] Isi [4] Isi [5] Deklarasi Struktur Data Stack = Record/Data Isi : array[1..n] of Tipe Data Atas : integer End
  • 5. Operasi Operasi dasar yang dilakukan Dalam Stack ada dua yaitu : 1. Menambah Komponen (Push) 2. Menghapus Komponen (Pop) Operasi Push Operasi Push adalah Menambah elemen kedalam stack S, dimana penambahan dapat dilakukan jika stack itu belum penuh. Stack dikatakan penuh Jika posisi atas sudah berada pada posisi N (If S.atas = n then stack penuh) Push( x,s) adalah Memasukkan x kedalam Stack S
  • 6. Push(x,s) Procedure Push(x :Tipe data, S : Stack) If s.atas< n then s.atas= s.atas+1 s.isi[s.atas] = x Else stack sudah penuh fi Stack S Atas = 0
  • 7. Push(x,s) Procedure Push(x :Tipe data, S : Stack) If s.atas< n then s.isi[s.atas] = x Else stack sudah penuh fi Stack S Atas = 1 S.Atas = s.atas + 1
  • 8. Push(x,s) Procedure Push(x :Tipe data, S : Stack) If s.atas< n then S.atas= s.atas+1 Else stack sudah penuh fi Stack S Atas = 1 S.isi[S.atas] = k
  • 9. Push(x,s) Procedure Push(x :Tipe data, S : Stack) If s.atas< n then s.isi[s.atas] = x Else stack sudah penuh fi Stack S Atas = 2 S.Atas = s.atas + 1
  • 10. Push(x,s) Procedure Push(x :Tipe data, S : Stack) If s.atas< n then S.atas= s.atas+1 Else stack sudah penuh fi Stack S Atas = 2 S.isi[S.atas] = k
  • 11. Push(x,s) Procedure Push(x :Tipe data, S : Stack) If s.atas< n then s.isi[s.atas] = x Else stack sudah penuh fi Stack S Atas = 3 S.Atas = s.atas + 1
  • 12. Push(x,s) Procedure Push(x :Tipe data, S : Stack) If s.atas< n then S.atas= s.atas+1 Else stack sudah penuh fi Stack S Atas = 3 S.isi[S.atas] = k
  • 13. Push(x,s) Procedure Push(x :Tipe data, S : Stack) If s.atas< n then S.atas= s.atas+1 S.isi[S.atas] = k Else fi Stack S Atas = 5 stack sudah penuh
  • 14. POP(S) Pop(s) adalah menghapus elemen dari stack, dimana elemen yang dihapus adalah elemen yang terakhir Masuk (LIFO Last In First Out) atau elemen penghapusan, dimana proses penghapusan dapat dilakukan jika stack tidak dalam keadaan Kosong If S.Atas > 0 then stack tidak kosong Dimana Setiap melakukan penghapusan, maka posisi yang paling atas akan berkurang 1 (S.Atas = S.Atas -1) Procedure Pop( S: Stack) If S.atas>0 then Write S.isi[S.atas] S.Atas= S.Atas – 1 Else Stack Kosong Fi
  • 15. Pop(s) Procedure Pop( S: Stack) If S.atas>0 then Write S.isi[S.atas] S.Atas= S.Atas – 1 Else Stack Kosong Fi Stack S Atas = 5
  • 16. Pop(s) Procedure Pop( S: Stack) If S.atas>0 then Write S.isi[S.atas] S.Atas= S.Atas – 1 Else Stack Kosong Fi Stack S Atas = 4
  • 17. Pop(s) Procedure Pop( S: Stack) If S.atas>0 then Write S.isi[S.atas] S.Atas= S.Atas – 1 Else Stack Kosong Fi Stack S Atas = 4
  • 18. Pop(s) Procedure Pop( S: Stack) If S.atas>0 then Write S.isi[S.atas] S.Atas= S.Atas – 1 Else Stack Kosong Stack S Atas = 3
  • 19. Pop(s) Procedure Pop( S: Stack) If S.atas>0 then Write S.isi[S.atas] S.Atas= S.Atas – 1 Else Stack Kosong Stack S Atas = 0
  • 20. 1. Untuk mencek kalimat Polindrom Contoh Penggunaan Stack
  • 21. Mencek Kalimat Polindrom Kalimat : KAKAK K A K K A K K A K A K A K A K Operasi Push
  • 22. Operasi Pop K A K K A K A K A K A K K A K Operasi POP Hasil =‘’ Hasil = K Hasil = KA Hasil = KAK Hasil = KAKA Hasil = KAKAK Kalimat = hasil  Polindrom