SlideShare a Scribd company logo
1 of 11
Download to read offline
Tumpukan 
Algoritma dan 
Struktur Data 
Georgius Rinaldo 
dodo@kuliahkita.com
Pendahuluan 
Tumpukan adalah sebuah struktur penyimpanan data 
yang dapat menyimpan data secara berurut dan diambil 
terurut pula layaknya tumpukan. 
Tumpukan memiliki prinsip Last in First Out (LIFO). Karena 
seperti tumpukan, benda yang paling terakhir diletakan, 
akan diambil terlebih dahulu. Penyisipan elemen akan 
diletakkan di paling atas, tidak di tengah-tengah elemen.
Metode pada Tumpukan 
Terdapat beberapa method dasar pada tumpukan: 
1. Push : menambahkan data ke top tumpukan 
2. Pop : mengambil dari tumpukan, elemen paling atas 
hilang dari tumpukan 
3. Top : mengambil nilai elemen teratas dari tumpukan 
4. Isempty : memeriksa apakah tumpukan kosong
Struktur Tumpukan 
Stack hampir sama dengan list, hanya 
saja stack memiliki kelakuan method yang 
berbeda yaitu pop. Ketika di pop, elemen 
akan hilang dan digantikan elemen ke-2 
menjadi yang teratas. 
Sementara method sisanya seperti push 
sama dengan insertion hanya pada 
elemen teratas dan top untuk mengetahui 
elemen terakhir. 
push pop 
top
Contoh Tumpukan Terbatas (larik) 
Top IdxMax 
x x x x x x 
Top (stack kosong)
Contoh TDA Larik Tumpukan Integer 
type Stack: < integer capacity /* kapasitas stack */ 
integer top /* indeks top */ 
integer infoTop /* nilai teratas pada stack */ 
integer S[capacity] /* S menampung elemen stack */ > 
/* mengembalikan indeks kosong teratas pada stack */ 
function top(Input S: Stack) → integer 
/* mengembalikan nilai teratas pada stack */ 
function infoTop(Input S: Stack) → integer 
/* memeriksa apakah stack kosong */ 
function isEmpty(Input S: Stack) → boolean 
/* menginisialisasi stack yang baru dibuat */ 
Procedure buatStack(Output S: Stack) 
/* menambah elemen pada stack */ 
Procedure push(Input/Output S: Stack, X: integer) 
/* mengambil nilai teratas pada stack */ 
Procedure pop(Input/Output S: Stack, Output X: integer)
Penjelasan TDA Tumpukan 
Sebuah tumpukan memiliki kapasitas yaitu jumlah elemen 
yang bisa diisi pada penampung berbentuk larik, karena 
larik ini juga akan didefinisikan memiliki besar = kapasitas. 
Lalu juga terdapat Top dan infoTop. Top merupakan 
indeks kosong teratas tumpukan sehingga setiap 
mengambil nilai, kita tidak perlu lagi mencari indeks 
teratas pada larik penampung untuk operasi. Sedangkan 
infoTop yang diset juga mempermudah mengembalikan 
nilai teratas tanpa pencarian.
Contoh Kode C++ Array Stack Integer 
#include <iostream> 
using namespace std; 
typedef struct stack { 
int capacity; /* Kapasitas dari tumpukan */ 
int top; /* Indeks dari tumpukan paling atas yang masih kosong */ 
int infoTop; /* Informasi tumpukan paling atas yang terisi */ 
int S[10]; /* Penampung tumpukan dalam larik */ 
} Stack; 
void buatStack(Stack &S) { 
S.capacity = 10; // inisialisasi kapasitas stack 
S.capacity = 0; // inisialisasi posisi top 
for (int i=0; i<10 ; i++) { 
S.S[i] = -9999; 
} // misalkan nilai -9999 adalah penanda kosong 
}
Contoh Kode C++ Array Stack Integer 
bool isEmpty(Stack S) { 
return (S.top == 0); 
} 
void push(Stack &S, int x) { 
if (S.top != 10) { // jika belum penuh 
// jika ada slot kosong atau posisi top tidak ada di indeks terakhir 
S.S[S.top+1] = x; // isi nilai ke indeks top + 1 
S.top += 1; // tambahkan nilai top dengan 1 karena terisi 
} 
} 
int pop(Stack &S) { 
if(isEmpty(S)) { 
return -9999; // kembalikan nilai penanda kosong 
} else { 
int nilai = S.S[S.top-1]; // ambil nilai pada top-1 karena top = slot kosong 
S.top -= 1; // kurangi indeks top dengan 1 
return nilai; 
} 
}
Contoh Kode C++ Array Stack Integer 
int main() { 
Stack myStack; 
buatStack(myStack); 
push(myStack, 10); 
push(myStack, 20); 
for (int i=0; i<10; i++) 
cout << myStack.S[i] <<" | "; 
int hasil = pop(myStack); 
cout << “nilai teratas: “ << hasil; 
return 0; 
}
Pemanfaatan Tumpukan 
Contoh penggunaan stack dapat dilihat pada 
1. Program terhadap mesin (penyimpanan, dan eksekusi 
subprogram) 
2. Program pencarian sehingga dapat melakukan 
backtracking 
3. Aplikasi permainan, misalkan penyimpanan aksi atau 
kondisi tertentu 
4. dll

More Related Content

What's hot

Tugas mandiri struktur data
Tugas mandiri struktur dataTugas mandiri struktur data
Tugas mandiri struktur dataAsep Jaenudin
 
Array Dimensi banyak struktur data pertemuan ke 3
Array Dimensi banyak struktur data pertemuan ke 3Array Dimensi banyak struktur data pertemuan ke 3
Array Dimensi banyak struktur data pertemuan ke 3said zulhelmi
 
4.1 Operasi Dasar Singly Linked List 1 (primitive list)
4.1 Operasi Dasar Singly Linked List  1 (primitive list)4.1 Operasi Dasar Singly Linked List  1 (primitive list)
4.1 Operasi Dasar Singly Linked List 1 (primitive list)Kelinci Coklat
 
PowerPoint - Set Instruksi dan Teknik Pengalamatan
PowerPoint - Set Instruksi dan Teknik PengalamatanPowerPoint - Set Instruksi dan Teknik Pengalamatan
PowerPoint - Set Instruksi dan Teknik PengalamatanIndri Sukmawati Rahayu
 
Tata Kalimat Bahasa Indonesia yang Efektif
Tata Kalimat Bahasa Indonesia yang Efektif Tata Kalimat Bahasa Indonesia yang Efektif
Tata Kalimat Bahasa Indonesia yang Efektif pjj_kemenkes
 
technik kompilasi
technik kompilasitechnik kompilasi
technik kompilasimastnie
 
Penjelasan indexing database
Penjelasan indexing databasePenjelasan indexing database
Penjelasan indexing databaseSamsul Arifin
 
Materi Struktur Data Stack
Materi Struktur Data StackMateri Struktur Data Stack
Materi Struktur Data StackMeta N
 
Materi : Struktur Data (1 Pengantar)
Materi : Struktur Data (1 Pengantar)Materi : Struktur Data (1 Pengantar)
Materi : Struktur Data (1 Pengantar)eka pandu cynthia
 
Program Pengurutan (Sorting) dan Pencarian (Searching) Data
Program Pengurutan  (Sorting) dan Pencarian  (Searching) DataProgram Pengurutan  (Sorting) dan Pencarian  (Searching) Data
Program Pengurutan (Sorting) dan Pencarian (Searching) DataSimon Patabang
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomataBanta Cut
 
Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15doudomblogspot
 

What's hot (20)

Tugas mandiri struktur data
Tugas mandiri struktur dataTugas mandiri struktur data
Tugas mandiri struktur data
 
Array Dimensi banyak struktur data pertemuan ke 3
Array Dimensi banyak struktur data pertemuan ke 3Array Dimensi banyak struktur data pertemuan ke 3
Array Dimensi banyak struktur data pertemuan ke 3
 
Struktur data
Struktur dataStruktur data
Struktur data
 
4.1 Operasi Dasar Singly Linked List 1 (primitive list)
4.1 Operasi Dasar Singly Linked List  1 (primitive list)4.1 Operasi Dasar Singly Linked List  1 (primitive list)
4.1 Operasi Dasar Singly Linked List 1 (primitive list)
 
PowerPoint - Set Instruksi dan Teknik Pengalamatan
PowerPoint - Set Instruksi dan Teknik PengalamatanPowerPoint - Set Instruksi dan Teknik Pengalamatan
PowerPoint - Set Instruksi dan Teknik Pengalamatan
 
Jawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihanJawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihan
 
Pengertian dan cara kerja processor
Pengertian dan cara kerja processorPengertian dan cara kerja processor
Pengertian dan cara kerja processor
 
Tata Kalimat Bahasa Indonesia yang Efektif
Tata Kalimat Bahasa Indonesia yang Efektif Tata Kalimat Bahasa Indonesia yang Efektif
Tata Kalimat Bahasa Indonesia yang Efektif
 
technik kompilasi
technik kompilasitechnik kompilasi
technik kompilasi
 
Queue antrian
Queue antrian Queue antrian
Queue antrian
 
Pertemuan 5 Stack atau Tumpukan
Pertemuan 5 Stack atau TumpukanPertemuan 5 Stack atau Tumpukan
Pertemuan 5 Stack atau Tumpukan
 
Penjelasan indexing database
Penjelasan indexing databasePenjelasan indexing database
Penjelasan indexing database
 
Queue
QueueQueue
Queue
 
Materi Struktur Data Stack
Materi Struktur Data StackMateri Struktur Data Stack
Materi Struktur Data Stack
 
Tipe data abstract
Tipe data abstractTipe data abstract
Tipe data abstract
 
Materi : Struktur Data (1 Pengantar)
Materi : Struktur Data (1 Pengantar)Materi : Struktur Data (1 Pengantar)
Materi : Struktur Data (1 Pengantar)
 
Program Pengurutan (Sorting) dan Pencarian (Searching) Data
Program Pengurutan  (Sorting) dan Pencarian  (Searching) DataProgram Pengurutan  (Sorting) dan Pencarian  (Searching) Data
Program Pengurutan (Sorting) dan Pencarian (Searching) Data
 
Queue
Queue Queue
Queue
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomata
 
Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15Array searching sorting_pert_11,12,13,14,15
Array searching sorting_pert_11,12,13,14,15
 

Viewers also liked

Matematika Diskrit - 06 relasi dan fungsi - 02
Matematika Diskrit - 06 relasi dan fungsi - 02Matematika Diskrit - 06 relasi dan fungsi - 02
Matematika Diskrit - 06 relasi dan fungsi - 02KuliahKita
 
Pasar Saham - 03 Financial Intermediaries
Pasar Saham - 03 Financial IntermediariesPasar Saham - 03 Financial Intermediaries
Pasar Saham - 03 Financial IntermediariesKuliahKita
 
[生傳系電子報] BICDream:試刊號
[生傳系電子報] BICDream:試刊號[生傳系電子報] BICDream:試刊號
[生傳系電子報] BICDream:試刊號bicdream
 
Pengenalan teknologi informasi 4 - Sistem Kerja Komputer
Pengenalan teknologi informasi   4 - Sistem Kerja KomputerPengenalan teknologi informasi   4 - Sistem Kerja Komputer
Pengenalan teknologi informasi 4 - Sistem Kerja KomputerKuliahKita
 
Pemrograman Web - Selector CSS
Pemrograman Web - Selector CSSPemrograman Web - Selector CSS
Pemrograman Web - Selector CSSKuliahKita
 
Pemrograman SQL - CRUD Query
Pemrograman SQL - CRUD QueryPemrograman SQL - CRUD Query
Pemrograman SQL - CRUD QueryKuliahKita
 
Pasar Saham - 14 Pengenalan Candlestick
Pasar Saham - 14 Pengenalan CandlestickPasar Saham - 14 Pengenalan Candlestick
Pasar Saham - 14 Pengenalan CandlestickKuliahKita
 
Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02KuliahKita
 
OOP - Interface
OOP - InterfaceOOP - Interface
OOP - InterfaceKuliahKita
 
Kriptografi - Algoritma Kriptografi Knapsack
Kriptografi - Algoritma Kriptografi KnapsackKriptografi - Algoritma Kriptografi Knapsack
Kriptografi - Algoritma Kriptografi KnapsackKuliahKita
 
PPT ICT KELOMPOK 3 KELAS 4F
PPT ICT KELOMPOK 3 KELAS 4FPPT ICT KELOMPOK 3 KELAS 4F
PPT ICT KELOMPOK 3 KELAS 4FSelvameidha
 
Kriptografi - Kriptografi Visual
Kriptografi - Kriptografi VisualKriptografi - Kriptografi Visual
Kriptografi - Kriptografi VisualKuliahKita
 
Pemrograman Web - Client Side Javascript
Pemrograman Web - Client Side JavascriptPemrograman Web - Client Side Javascript
Pemrograman Web - Client Side JavascriptKuliahKita
 
Pasar Saham - 01 Pengenalan Investasi
Pasar Saham - 01 Pengenalan InvestasiPasar Saham - 01 Pengenalan Investasi
Pasar Saham - 01 Pengenalan InvestasiKuliahKita
 
Kriptografi - Watermarking
Kriptografi - WatermarkingKriptografi - Watermarking
Kriptografi - WatermarkingKuliahKita
 
Pemrograman Web - HTML5
Pemrograman Web - HTML5Pemrograman Web - HTML5
Pemrograman Web - HTML5KuliahKita
 
Pemrograman Web - Pembuatan HTML
Pemrograman Web - Pembuatan HTMLPemrograman Web - Pembuatan HTML
Pemrograman Web - Pembuatan HTMLKuliahKita
 

Viewers also liked (19)

Matematika Diskrit - 06 relasi dan fungsi - 02
Matematika Diskrit - 06 relasi dan fungsi - 02Matematika Diskrit - 06 relasi dan fungsi - 02
Matematika Diskrit - 06 relasi dan fungsi - 02
 
Pasar Saham - 03 Financial Intermediaries
Pasar Saham - 03 Financial IntermediariesPasar Saham - 03 Financial Intermediaries
Pasar Saham - 03 Financial Intermediaries
 
[生傳系電子報] BICDream:試刊號
[生傳系電子報] BICDream:試刊號[生傳系電子報] BICDream:試刊號
[生傳系電子報] BICDream:試刊號
 
NUTRITION
NUTRITIONNUTRITION
NUTRITION
 
Pengenalan teknologi informasi 4 - Sistem Kerja Komputer
Pengenalan teknologi informasi   4 - Sistem Kerja KomputerPengenalan teknologi informasi   4 - Sistem Kerja Komputer
Pengenalan teknologi informasi 4 - Sistem Kerja Komputer
 
Pemrograman Web - Selector CSS
Pemrograman Web - Selector CSSPemrograman Web - Selector CSS
Pemrograman Web - Selector CSS
 
Dolina Będkowska
Dolina  BędkowskaDolina  Będkowska
Dolina Będkowska
 
Pemrograman SQL - CRUD Query
Pemrograman SQL - CRUD QueryPemrograman SQL - CRUD Query
Pemrograman SQL - CRUD Query
 
Pasar Saham - 14 Pengenalan Candlestick
Pasar Saham - 14 Pengenalan CandlestickPasar Saham - 14 Pengenalan Candlestick
Pasar Saham - 14 Pengenalan Candlestick
 
Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02Pasar Saham - 28 Financial Ratio 02
Pasar Saham - 28 Financial Ratio 02
 
OOP - Interface
OOP - InterfaceOOP - Interface
OOP - Interface
 
Kriptografi - Algoritma Kriptografi Knapsack
Kriptografi - Algoritma Kriptografi KnapsackKriptografi - Algoritma Kriptografi Knapsack
Kriptografi - Algoritma Kriptografi Knapsack
 
PPT ICT KELOMPOK 3 KELAS 4F
PPT ICT KELOMPOK 3 KELAS 4FPPT ICT KELOMPOK 3 KELAS 4F
PPT ICT KELOMPOK 3 KELAS 4F
 
Kriptografi - Kriptografi Visual
Kriptografi - Kriptografi VisualKriptografi - Kriptografi Visual
Kriptografi - Kriptografi Visual
 
Pemrograman Web - Client Side Javascript
Pemrograman Web - Client Side JavascriptPemrograman Web - Client Side Javascript
Pemrograman Web - Client Side Javascript
 
Pasar Saham - 01 Pengenalan Investasi
Pasar Saham - 01 Pengenalan InvestasiPasar Saham - 01 Pengenalan Investasi
Pasar Saham - 01 Pengenalan Investasi
 
Kriptografi - Watermarking
Kriptografi - WatermarkingKriptografi - Watermarking
Kriptografi - Watermarking
 
Pemrograman Web - HTML5
Pemrograman Web - HTML5Pemrograman Web - HTML5
Pemrograman Web - HTML5
 
Pemrograman Web - Pembuatan HTML
Pemrograman Web - Pembuatan HTMLPemrograman Web - Pembuatan HTML
Pemrograman Web - Pembuatan HTML
 

Similar to Algoritma dan Struktur Data - Stack

Similar to Algoritma dan Struktur Data - Stack (20)

Algoritma dan Struktur Data - tumpukan
Algoritma dan Struktur Data - tumpukanAlgoritma dan Struktur Data - tumpukan
Algoritma dan Struktur Data - tumpukan
 
3 stack2
3 stack23 stack2
3 stack2
 
Tistrukdat4
Tistrukdat4Tistrukdat4
Tistrukdat4
 
STACK .pdf
STACK .pdfSTACK .pdf
STACK .pdf
 
Pertemuan 5 revisijan2013-mhs
Pertemuan 5 revisijan2013-mhsPertemuan 5 revisijan2013-mhs
Pertemuan 5 revisijan2013-mhs
 
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
 
Stack
StackStack
Stack
 
Bab 4 stack_tumpukan_
Bab 4 stack_tumpukan_Bab 4 stack_tumpukan_
Bab 4 stack_tumpukan_
 
Makalah stack ramadhani
Makalah stack ramadhaniMakalah stack ramadhani
Makalah stack ramadhani
 
Stack atau tumpukan
Stack atau tumpukanStack atau tumpukan
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)
 
Chapter 4a stack
Chapter 4a   stackChapter 4a   stack
Chapter 4a stack
 
5 STACK
5 STACK5 STACK
5 STACK
 
Bab viii stack
Bab viii   stackBab viii   stack
Bab viii stack
 
Stack tumpukan
Stack tumpukan Stack tumpukan
Stack tumpukan
 
Stack tumpukan
Stack tumpukan Stack tumpukan
Stack tumpukan
 
Stack & queue by stanly maarende
Stack & queue by stanly maarendeStack & queue by stanly maarende
Stack & queue by stanly maarende
 
Pert 4 stack
Pert 4   stackPert 4   stack
Pert 4 stack
 

More from KuliahKita

CSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-2 Popup MenuCSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-2 Popup MenuKuliahKita
 
CSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup KonfirmasiCSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup KonfirmasiKuliahKita
 
CSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding DoorCSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding DoorKuliahKita
 
CSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card FlipCSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card FlipKuliahKita
 
CSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordionCSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordionKuliahKita
 
CSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tabCSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tabKuliahKita
 
CSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-3 Slide Side MenuCSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-3 Slide Side MenuKuliahKita
 
CSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 BreadcrumbCSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 BreadcrumbKuliahKita
 
CSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasarCSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasarKuliahKita
 
CSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox GridCSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox GridKuliahKita
 
Eksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layoutEksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layoutKuliahKita
 
Eksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 PendahuluanEksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 PendahuluanKuliahKita
 
07 equity research (bagian 2)
07 equity research (bagian 2)07 equity research (bagian 2)
07 equity research (bagian 2)KuliahKita
 
Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)KuliahKita
 
Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)KuliahKita
 
Pasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due DilligencePasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due DilligenceKuliahKita
 
Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03KuliahKita
 
Pasar Saham -27 financial ratio 01
Pasar Saham -27 financial ratio  01Pasar Saham -27 financial ratio  01
Pasar Saham -27 financial ratio 01KuliahKita
 
Pasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow StatementPasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow StatementKuliahKita
 
Pasar Saham - 25 Balance Sheet Statement
Pasar Saham - 25 Balance Sheet StatementPasar Saham - 25 Balance Sheet Statement
Pasar Saham - 25 Balance Sheet StatementKuliahKita
 

More from KuliahKita (20)

CSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-2 Popup MenuCSS Eksperimen - 05-2 Popup Menu
CSS Eksperimen - 05-2 Popup Menu
 
CSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup KonfirmasiCSS Eksperimen - 05-1 Popup Konfirmasi
CSS Eksperimen - 05-1 Popup Konfirmasi
 
CSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding DoorCSS Eksperimen - 04-4 Elemen Sliding Door
CSS Eksperimen - 04-4 Elemen Sliding Door
 
CSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card FlipCSS Eksperimen - 04-3 Elemen Card Flip
CSS Eksperimen - 04-3 Elemen Card Flip
 
CSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordionCSS Eksperimen - 04-2 accordion
CSS Eksperimen - 04-2 accordion
 
CSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tabCSS Eksperimen - 04-1 informasi tab
CSS Eksperimen - 04-1 informasi tab
 
CSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-3 Slide Side MenuCSS Eksperimen - 03-3 Slide Side Menu
CSS Eksperimen - 03-3 Slide Side Menu
 
CSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 BreadcrumbCSS Eksperimen - 03-2 Breadcrumb
CSS Eksperimen - 03-2 Breadcrumb
 
CSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasarCSS Eksperimen - 03-1 navigasi dasar
CSS Eksperimen - 03-1 navigasi dasar
 
CSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox GridCSS Eksperimen - 02-2 Flexbox Grid
CSS Eksperimen - 02-2 Flexbox Grid
 
Eksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layoutEksperimen CSS - 02-1 grid layout
Eksperimen CSS - 02-1 grid layout
 
Eksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 PendahuluanEksperimen CSS - 01 Pendahuluan
Eksperimen CSS - 01 Pendahuluan
 
07 equity research (bagian 2)
07 equity research (bagian 2)07 equity research (bagian 2)
07 equity research (bagian 2)
 
Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)Pasar Saham - 32 Discounted Cash Flow (DCF)
Pasar Saham - 32 Discounted Cash Flow (DCF)
 
Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)Pasar Saham - Equity Research (bagian 1)
Pasar Saham - Equity Research (bagian 1)
 
Pasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due DilligencePasar Saham - 30 Investment Due Dilligence
Pasar Saham - 30 Investment Due Dilligence
 
Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03Pasar Saham - 29 Financial Ratio 03
Pasar Saham - 29 Financial Ratio 03
 
Pasar Saham -27 financial ratio 01
Pasar Saham -27 financial ratio  01Pasar Saham -27 financial ratio  01
Pasar Saham -27 financial ratio 01
 
Pasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow StatementPasar Saham - 26 Cash Flow Statement
Pasar Saham - 26 Cash Flow Statement
 
Pasar Saham - 25 Balance Sheet Statement
Pasar Saham - 25 Balance Sheet StatementPasar Saham - 25 Balance Sheet Statement
Pasar Saham - 25 Balance Sheet Statement
 

Recently uploaded

05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.pptSonyGobang1
 
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptxMuhararAhmad
 
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptxAnnisaNurHasanah27
 
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studiossuser52d6bf
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaRenaYunita2
 
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxmuhammadrizky331164
 

Recently uploaded (6)

05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt
 
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
 
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
 
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di Indonesia
 
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
 

Algoritma dan Struktur Data - Stack

  • 1. Tumpukan Algoritma dan Struktur Data Georgius Rinaldo dodo@kuliahkita.com
  • 2. Pendahuluan Tumpukan adalah sebuah struktur penyimpanan data yang dapat menyimpan data secara berurut dan diambil terurut pula layaknya tumpukan. Tumpukan memiliki prinsip Last in First Out (LIFO). Karena seperti tumpukan, benda yang paling terakhir diletakan, akan diambil terlebih dahulu. Penyisipan elemen akan diletakkan di paling atas, tidak di tengah-tengah elemen.
  • 3. Metode pada Tumpukan Terdapat beberapa method dasar pada tumpukan: 1. Push : menambahkan data ke top tumpukan 2. Pop : mengambil dari tumpukan, elemen paling atas hilang dari tumpukan 3. Top : mengambil nilai elemen teratas dari tumpukan 4. Isempty : memeriksa apakah tumpukan kosong
  • 4. Struktur Tumpukan Stack hampir sama dengan list, hanya saja stack memiliki kelakuan method yang berbeda yaitu pop. Ketika di pop, elemen akan hilang dan digantikan elemen ke-2 menjadi yang teratas. Sementara method sisanya seperti push sama dengan insertion hanya pada elemen teratas dan top untuk mengetahui elemen terakhir. push pop top
  • 5. Contoh Tumpukan Terbatas (larik) Top IdxMax x x x x x x Top (stack kosong)
  • 6. Contoh TDA Larik Tumpukan Integer type Stack: < integer capacity /* kapasitas stack */ integer top /* indeks top */ integer infoTop /* nilai teratas pada stack */ integer S[capacity] /* S menampung elemen stack */ > /* mengembalikan indeks kosong teratas pada stack */ function top(Input S: Stack) → integer /* mengembalikan nilai teratas pada stack */ function infoTop(Input S: Stack) → integer /* memeriksa apakah stack kosong */ function isEmpty(Input S: Stack) → boolean /* menginisialisasi stack yang baru dibuat */ Procedure buatStack(Output S: Stack) /* menambah elemen pada stack */ Procedure push(Input/Output S: Stack, X: integer) /* mengambil nilai teratas pada stack */ Procedure pop(Input/Output S: Stack, Output X: integer)
  • 7. Penjelasan TDA Tumpukan Sebuah tumpukan memiliki kapasitas yaitu jumlah elemen yang bisa diisi pada penampung berbentuk larik, karena larik ini juga akan didefinisikan memiliki besar = kapasitas. Lalu juga terdapat Top dan infoTop. Top merupakan indeks kosong teratas tumpukan sehingga setiap mengambil nilai, kita tidak perlu lagi mencari indeks teratas pada larik penampung untuk operasi. Sedangkan infoTop yang diset juga mempermudah mengembalikan nilai teratas tanpa pencarian.
  • 8. Contoh Kode C++ Array Stack Integer #include <iostream> using namespace std; typedef struct stack { int capacity; /* Kapasitas dari tumpukan */ int top; /* Indeks dari tumpukan paling atas yang masih kosong */ int infoTop; /* Informasi tumpukan paling atas yang terisi */ int S[10]; /* Penampung tumpukan dalam larik */ } Stack; void buatStack(Stack &S) { S.capacity = 10; // inisialisasi kapasitas stack S.capacity = 0; // inisialisasi posisi top for (int i=0; i<10 ; i++) { S.S[i] = -9999; } // misalkan nilai -9999 adalah penanda kosong }
  • 9. Contoh Kode C++ Array Stack Integer bool isEmpty(Stack S) { return (S.top == 0); } void push(Stack &S, int x) { if (S.top != 10) { // jika belum penuh // jika ada slot kosong atau posisi top tidak ada di indeks terakhir S.S[S.top+1] = x; // isi nilai ke indeks top + 1 S.top += 1; // tambahkan nilai top dengan 1 karena terisi } } int pop(Stack &S) { if(isEmpty(S)) { return -9999; // kembalikan nilai penanda kosong } else { int nilai = S.S[S.top-1]; // ambil nilai pada top-1 karena top = slot kosong S.top -= 1; // kurangi indeks top dengan 1 return nilai; } }
  • 10. Contoh Kode C++ Array Stack Integer int main() { Stack myStack; buatStack(myStack); push(myStack, 10); push(myStack, 20); for (int i=0; i<10; i++) cout << myStack.S[i] <<" | "; int hasil = pop(myStack); cout << “nilai teratas: “ << hasil; return 0; }
  • 11. Pemanfaatan Tumpukan Contoh penggunaan stack dapat dilihat pada 1. Program terhadap mesin (penyimpanan, dan eksekusi subprogram) 2. Program pencarian sehingga dapat melakukan backtracking 3. Aplikasi permainan, misalkan penyimpanan aksi atau kondisi tertentu 4. dll