SlideShare a Scribd company logo
1 of 17
Struktur Data
Stack
Dibuat oleh : kelompok 5
Anggota : - Riani Agustiani
- Rhalas Fadilah
- Desty Yuliyani
- Aisyah N A Z
- Meli Saptari
- Pemi Ningsih
STACK
Definisi
Stack
Operasi
dasar Stack
Pengimplement
asian pada
linked list
Karakteristik
stack
Pengimplemem
ntasian pada
Array
Aplikasi
Stack
STACK (TUMPUKAN)
 Stack merupakan kumpulan item yang ditumpuk,
dimana data hanya bisa di akses dari data yang paling
atas atau TOP.
 Struktur data linear dimana hanya terjadinya proses
hanya di TOP baik push maupun pop.
 Bisa diimplementasikan menggunakan array atau
Linked List.
 Bersifat LIFO = Last In First Out dimana data yang
terakhir masuk adalah data yang pertama keluar.
Penggunan Stack
 History pada web browser.
 Undo Log pada text editor.
 Pemrosesan struktur bersarang (nested) :
loop, rekursi, fungsi, dll.
 Algoritma back tracking – Artificial Intelegence
Operasi-operasi stack
 Push : digunakan untuk menambah item pada stack
pada tumpukan paling atas
 Pop : digunakan untuk mengambil item pada stack
pada tumpukan paling atas
 · Clear : digunakan untuk mengosongkan stack
 IsEmpty : fungsi yang digunakan untuk mengecek
apakah stack sudah kosong
 : fungsi yang digunakan untuk mengecek
apakah stack sudah penuh
 Retreive : Untuk mendapatkan nilai dari item
teratas.
Operasi Dasar Stack
 Push : memasukkan sebuah item baru ke
dalam stack.
 Pop : mengeluarkan sebuah item dari stack.
 Operasi lain : Is_Empty, Is_Full, Top
Note : pop dan push dilakukan di TOP
Karakteristik Stack
 Data hanya dapat dimasukan pada posisi top/
atas stack
 - Data hanya dapat dihapus pada posisi top
stack
 - Data tidak dapat dihapus dari tengah-tengah
data stack tanpa memindahkan item yang ada
pada atasnya terlebih dahulu.
Pengimplementasian Stack
Pada Array
 Pengimplementasian stack pada array dapat
dilakuka apabila jumlah elemen maksimum
diketahui, dan pastikan array yang di deklarasikan
cukup untuk menyimpan data atau elemen
maksimum pada stack.
 Pendeklarasian pada array contoh : int stack
[100];
 Pendeklarasian variabel digunakan untuk
penyimpan indeks terakhir contoh : int top;
Stack dengan Array TOP
adalah indeks terakhir
Indeks 0 1 2
Data A B C
Push ‘D’
Indeks 0 1 2 3
Data A B C D
Pop ‘D’
Indeks 0 1 2 3
Data A B C
Stack dengan Linked List
 Jika sebuah linked list SELALU
menambahkan node baru dan menghapus
node lama dari salah SATU ujungnya saja
(posisi Head ataukah Tail)  STACK.
 How?
Push Operation
 Identik dengan operasi prepend
Pop Operation
 Identik dengan operasi delfirst
Ekspresi Aritmatika
 Ekspresi aritmatika umumnya ditulis dalam bentuk infix.
 Contoh :
A+B
A-C+B
A+((B*C)/D)
 Komputer lebih mudah mengevaluasi ekspresi postfix,
karena tidak perlu mengelompokkan subekspresi kedalam
tanda kurung.
APLIKASI STACK
Infix, Postfix, dan Prefix
Infix Postfix Prefix
A*B AB* *AB
A*(B+C) ABC+* *A+BC
(A*B)+C AB*C+ +*ABC
A+((B*C)/D) ABC*D/+ +A/*BCD
(A^2+B^2)*(C-D) A2^B2^+CD-* *+^A2^B2-CD
TERIMAKASI
H

More Related Content

Similar to ppt_stack_kelompok_5_ppt.ppt

Similar to ppt_stack_kelompok_5_ppt.ppt (20)

Pertemuan 5 revisijan2013-mhs
Pertemuan 5 revisijan2013-mhsPertemuan 5 revisijan2013-mhs
Pertemuan 5 revisijan2013-mhs
 
Presentasi lifo
Presentasi lifoPresentasi lifo
Presentasi lifo
 
Stack_Queue.pdf
Stack_Queue.pdfStack_Queue.pdf
Stack_Queue.pdf
 
Struktur data
Struktur dataStruktur data
Struktur data
 
Stack
StackStack
Stack
 
Chapter 4a stack
Chapter 4a   stackChapter 4a   stack
Chapter 4a stack
 
STACK.pptx
STACK.pptxSTACK.pptx
STACK.pptx
 
Chapter 4 stack and queue
Chapter 4   stack and queueChapter 4   stack and queue
Chapter 4 stack and queue
 
Pert 4 stack
Pert 4   stackPert 4   stack
Pert 4 stack
 
Stack
StackStack
Stack
 
Stack
StackStack
Stack
 
Queue antrian
Queue antrian Queue antrian
Queue antrian
 
Queue antrian
Queue antrian Queue antrian
Queue antrian
 
Bab 4 stack_tumpukan_
Bab 4 stack_tumpukan_Bab 4 stack_tumpukan_
Bab 4 stack_tumpukan_
 
Algorithms and Data Structures
 Algorithms and Data Structures Algorithms and Data Structures
Algorithms and Data Structures
 
Ketoprak_PPT ADT Stack dan Queue.pptx
Ketoprak_PPT ADT Stack dan Queue.pptxKetoprak_PPT ADT Stack dan Queue.pptx
Ketoprak_PPT ADT Stack dan Queue.pptx
 
Tugas
TugasTugas
Tugas
 
Tugas
TugasTugas
Tugas
 
Struktur data
Struktur dataStruktur data
Struktur data
 
queue antrian
queue antrianqueue antrian
queue antrian
 

More from JiaJunWang17

LATHE PARTS AND FUNCTIONS.pptx
LATHE PARTS  AND FUNCTIONS.pptxLATHE PARTS  AND FUNCTIONS.pptx
LATHE PARTS AND FUNCTIONS.pptxJiaJunWang17
 
Business_Analysis_Decision_Analysis.ppt
Business_Analysis_Decision_Analysis.pptBusiness_Analysis_Decision_Analysis.ppt
Business_Analysis_Decision_Analysis.pptJiaJunWang17
 
Capacitacion_2016_pptx_pptx.pptx
Capacitacion_2016_pptx_pptx.pptxCapacitacion_2016_pptx_pptx.pptx
Capacitacion_2016_pptx_pptx.pptxJiaJunWang17
 
fontes_jud_rabinico_mestrado_jan_2014_pp.ppt
fontes_jud_rabinico_mestrado_jan_2014_pp.pptfontes_jud_rabinico_mestrado_jan_2014_pp.ppt
fontes_jud_rabinico_mestrado_jan_2014_pp.pptJiaJunWang17
 
Cybercrime_PPT.ppt
Cybercrime_PPT.pptCybercrime_PPT.ppt
Cybercrime_PPT.pptJiaJunWang17
 
PENGARATAN_PPT.pptx
PENGARATAN_PPT.pptxPENGARATAN_PPT.pptx
PENGARATAN_PPT.pptxJiaJunWang17
 
PPT_presentation_PaperKISMIF2016_ppt.ppt
PPT_presentation_PaperKISMIF2016_ppt.pptPPT_presentation_PaperKISMIF2016_ppt.ppt
PPT_presentation_PaperKISMIF2016_ppt.pptJiaJunWang17
 
El ciclo del hábito.pptx
El ciclo del hábito.pptxEl ciclo del hábito.pptx
El ciclo del hábito.pptxJiaJunWang17
 
Hatshepsut_PPT.pptx
Hatshepsut_PPT.pptxHatshepsut_PPT.pptx
Hatshepsut_PPT.pptxJiaJunWang17
 
hho_acctg09GE_inppt05_ppt.ppt
hho_acctg09GE_inppt05_ppt.ppthho_acctg09GE_inppt05_ppt.ppt
hho_acctg09GE_inppt05_ppt.pptJiaJunWang17
 
hho_acctg09GE_inppt05B_ppt.ppt
hho_acctg09GE_inppt05B_ppt.ppthho_acctg09GE_inppt05B_ppt.ppt
hho_acctg09GE_inppt05B_ppt.pptJiaJunWang17
 
hho_acctg09GE_inppt02_ppt (1).ppt
hho_acctg09GE_inppt02_ppt (1).ppthho_acctg09GE_inppt02_ppt (1).ppt
hho_acctg09GE_inppt02_ppt (1).pptJiaJunWang17
 
hho_acctg09GE_inppt06_ppt.ppt
hho_acctg09GE_inppt06_ppt.ppthho_acctg09GE_inppt06_ppt.ppt
hho_acctg09GE_inppt06_ppt.pptJiaJunWang17
 
Worksheet for a Merchandising Business.ppt
Worksheet for a Merchandising Business.pptWorksheet for a Merchandising Business.ppt
Worksheet for a Merchandising Business.pptJiaJunWang17
 

More from JiaJunWang17 (20)

LATHE PARTS AND FUNCTIONS.pptx
LATHE PARTS  AND FUNCTIONS.pptxLATHE PARTS  AND FUNCTIONS.pptx
LATHE PARTS AND FUNCTIONS.pptx
 
Cash flow model
Cash flow modelCash flow model
Cash flow model
 
Business_Analysis_Decision_Analysis.ppt
Business_Analysis_Decision_Analysis.pptBusiness_Analysis_Decision_Analysis.ppt
Business_Analysis_Decision_Analysis.ppt
 
Capacitacion_2016_pptx_pptx.pptx
Capacitacion_2016_pptx_pptx.pptxCapacitacion_2016_pptx_pptx.pptx
Capacitacion_2016_pptx_pptx.pptx
 
fontes_jud_rabinico_mestrado_jan_2014_pp.ppt
fontes_jud_rabinico_mestrado_jan_2014_pp.pptfontes_jud_rabinico_mestrado_jan_2014_pp.ppt
fontes_jud_rabinico_mestrado_jan_2014_pp.ppt
 
Cybercrime_PPT.ppt
Cybercrime_PPT.pptCybercrime_PPT.ppt
Cybercrime_PPT.ppt
 
PENGARATAN_PPT.pptx
PENGARATAN_PPT.pptxPENGARATAN_PPT.pptx
PENGARATAN_PPT.pptx
 
neuroaids_ppt.ppt
neuroaids_ppt.pptneuroaids_ppt.ppt
neuroaids_ppt.ppt
 
PPT_presentation_PaperKISMIF2016_ppt.ppt
PPT_presentation_PaperKISMIF2016_ppt.pptPPT_presentation_PaperKISMIF2016_ppt.ppt
PPT_presentation_PaperKISMIF2016_ppt.ppt
 
PPT_MERCADOS.pptx
PPT_MERCADOS.pptxPPT_MERCADOS.pptx
PPT_MERCADOS.pptx
 
El ciclo del hábito.pptx
El ciclo del hábito.pptxEl ciclo del hábito.pptx
El ciclo del hábito.pptx
 
Hatshepsut_PPT.pptx
Hatshepsut_PPT.pptxHatshepsut_PPT.pptx
Hatshepsut_PPT.pptx
 
hho_acctg09GE_inppt05_ppt.ppt
hho_acctg09GE_inppt05_ppt.ppthho_acctg09GE_inppt05_ppt.ppt
hho_acctg09GE_inppt05_ppt.ppt
 
hho_acctg09GE_inppt05B_ppt.ppt
hho_acctg09GE_inppt05B_ppt.ppthho_acctg09GE_inppt05B_ppt.ppt
hho_acctg09GE_inppt05B_ppt.ppt
 
hho_acctg09GE_inppt02_ppt (1).ppt
hho_acctg09GE_inppt02_ppt (1).ppthho_acctg09GE_inppt02_ppt (1).ppt
hho_acctg09GE_inppt02_ppt (1).ppt
 
hho_acctg09GE_inppt06_ppt.ppt
hho_acctg09GE_inppt06_ppt.ppthho_acctg09GE_inppt06_ppt.ppt
hho_acctg09GE_inppt06_ppt.ppt
 
Worksheet for a Merchandising Business.ppt
Worksheet for a Merchandising Business.pptWorksheet for a Merchandising Business.ppt
Worksheet for a Merchandising Business.ppt
 
Akl_ppt.pptx
Akl_ppt.pptxAkl_ppt.pptx
Akl_ppt.pptx
 
vakum_ppt.pptx
vakum_ppt.pptxvakum_ppt.pptx
vakum_ppt.pptx
 
Arab spring.pptx
Arab spring.pptxArab spring.pptx
Arab spring.pptx
 

ppt_stack_kelompok_5_ppt.ppt

  • 1. Struktur Data Stack Dibuat oleh : kelompok 5 Anggota : - Riani Agustiani - Rhalas Fadilah - Desty Yuliyani - Aisyah N A Z - Meli Saptari - Pemi Ningsih
  • 2. STACK Definisi Stack Operasi dasar Stack Pengimplement asian pada linked list Karakteristik stack Pengimplemem ntasian pada Array Aplikasi Stack
  • 3. STACK (TUMPUKAN)  Stack merupakan kumpulan item yang ditumpuk, dimana data hanya bisa di akses dari data yang paling atas atau TOP.  Struktur data linear dimana hanya terjadinya proses hanya di TOP baik push maupun pop.  Bisa diimplementasikan menggunakan array atau Linked List.  Bersifat LIFO = Last In First Out dimana data yang terakhir masuk adalah data yang pertama keluar.
  • 4.
  • 5. Penggunan Stack  History pada web browser.  Undo Log pada text editor.  Pemrosesan struktur bersarang (nested) : loop, rekursi, fungsi, dll.  Algoritma back tracking – Artificial Intelegence
  • 6. Operasi-operasi stack  Push : digunakan untuk menambah item pada stack pada tumpukan paling atas  Pop : digunakan untuk mengambil item pada stack pada tumpukan paling atas  · Clear : digunakan untuk mengosongkan stack  IsEmpty : fungsi yang digunakan untuk mengecek apakah stack sudah kosong
  • 7.  : fungsi yang digunakan untuk mengecek apakah stack sudah penuh  Retreive : Untuk mendapatkan nilai dari item teratas.
  • 8. Operasi Dasar Stack  Push : memasukkan sebuah item baru ke dalam stack.  Pop : mengeluarkan sebuah item dari stack.  Operasi lain : Is_Empty, Is_Full, Top Note : pop dan push dilakukan di TOP
  • 9. Karakteristik Stack  Data hanya dapat dimasukan pada posisi top/ atas stack  - Data hanya dapat dihapus pada posisi top stack  - Data tidak dapat dihapus dari tengah-tengah data stack tanpa memindahkan item yang ada pada atasnya terlebih dahulu.
  • 10. Pengimplementasian Stack Pada Array  Pengimplementasian stack pada array dapat dilakuka apabila jumlah elemen maksimum diketahui, dan pastikan array yang di deklarasikan cukup untuk menyimpan data atau elemen maksimum pada stack.  Pendeklarasian pada array contoh : int stack [100];  Pendeklarasian variabel digunakan untuk penyimpan indeks terakhir contoh : int top;
  • 11. Stack dengan Array TOP adalah indeks terakhir Indeks 0 1 2 Data A B C Push ‘D’ Indeks 0 1 2 3 Data A B C D Pop ‘D’ Indeks 0 1 2 3 Data A B C
  • 12. Stack dengan Linked List  Jika sebuah linked list SELALU menambahkan node baru dan menghapus node lama dari salah SATU ujungnya saja (posisi Head ataukah Tail)  STACK.  How?
  • 13. Push Operation  Identik dengan operasi prepend
  • 14. Pop Operation  Identik dengan operasi delfirst
  • 15. Ekspresi Aritmatika  Ekspresi aritmatika umumnya ditulis dalam bentuk infix.  Contoh : A+B A-C+B A+((B*C)/D)  Komputer lebih mudah mengevaluasi ekspresi postfix, karena tidak perlu mengelompokkan subekspresi kedalam tanda kurung. APLIKASI STACK
  • 16. Infix, Postfix, dan Prefix Infix Postfix Prefix A*B AB* *AB A*(B+C) ABC+* *A+BC (A*B)+C AB*C+ +*ABC A+((B*C)/D) ABC*D/+ +A/*BCD (A^2+B^2)*(C-D) A2^B2^+CD-* *+^A2^B2-CD