LOGO STRUKTUR DATA STACK PENGERTIAN STACK LOGO Stack
- Slides: 19
LOGO STRUKTUR DATA STACK
PENGERTIAN STACK LOGO Stack (tumpukan) adalah suatu urutan elemen yang elemennya dapat diambil dan ditambah hanya pada posisi akhir (top) saja LIFO
Pendeklarasian Stack Suatu Stack memiliki beberapa bagian yaitu : v. Top yang menunjuk posisi data terakhir (top) pada Stack v. Elemen yang berisi data yang ada dalam Stack. Bagian inilah yang berbentuk array. v. Max. Stack yaitu variabel yang menunjukan maksimal banyaknya elemen dalam Stack. LOGO
Pendeklarasian Stack (Array Statis) Const Max. Stack=……. . Type Nama. Stack= array [1. . Max. Stack] of tipedata Stack : Nama. Stack Top : Integer LOGO
Pendeklarasian Stack (Linked List) Type Nama. Pointer = ↑Stack = Record Medan. Data Medan. Sambungan End. Record Top : Nama. Pointer LOGO : tipedata, : Nama. Pointer
OPERASI UTAMA LOGO STACK PUSH POP operasi menambahkan/ memasukkan sebuah data ke dalam stack. operasi mengambil / mengeluarkan sebuah data dari stack Tim Struktur Data Program Studi Teknik Informatika
OPERASI STACK www. themegallery. com 1 Inisialisasi 2 PUSH 3 POP LOGO Company Logo
Inisialisasi LOGO Ø Array Proses memberi harga awal terhadap variabel Top dengan harga 0 (nol) jika indeks pertama array diawali dengan nomor 1. Jika indeks pertama array dimulai dengan 0 (nol) (contoh bahasa C), maka variabel Top diberi harga awal dengan harga -1. Ø List Proses memberi harga awal terhadap variabel Top dengan harga nil/NULL.
Algoritma Inisialisasi (Array) Procedure Inisialisasi(Output Top : Integer) {I. S. : Memberi harga awal terhadap variabel penunjuk stack (top)} {F. S. : menghasilkan Stack yg siap digunakan} Kamus: Algoritma: Top 0 End. Procedure LOGO
Algoritma Inisialisasi (List) LOGO Procedure Inisialisasi(Output Top : Nama. Pointer) {I. S. : Memberi harga awal terhadap variabel penunjuk stack (top)} {F. S. : menghasilkan Stack yg siap digunakan} Kamus: Algoritma: Top nil End. Procedure
Push LOGO Langkah operasi push dalam array adalah dengan cara : v Stack dapat ditambah jika stack belum penuh v Tambahkan penunjuk Stack (top) dengan 1 v Elemen Stack pada posisi top diisi dengan data baru.
Push (lanjutan) LOGO Operasi push pada stack yang menggunakan linked list adalah sama dengan proses penyisipan di awal/depan
Illustrasi Push 1 4 5 3 3 2 8 1 Stack 0 LOGO Push(Top, Stack, 8) Push(Top, Stack, 3) Push(Top, Stack, 5) Push(Top, Stack, 1) Push(Top, Stack, 7) “Stack Penuh” Top
Algoritma Push LOGO Procedure Push(I/O Top : Integer, I/O Stack : Nama. Stack, Input databaru : tipedata) {I. S. : data yg baru, Stack dan penunjuk stack (top) sudah terdefinisi} {F. S. : menghasilkan Stack yg sudah ditambah sebuah data} Kamus: Algoritma: If(Top < Max. Stack) Then Top + 1 Stack(Top) databaru Else output(‘Stack Sudah Penuh, Push Gagal’) End. If End. Procedure
Pop LOGO Langkah operasi pop pada stack yang menggunakan array adalah v Stack dapat mengeluarkan elemennya jika stack tidak kosong v Elemen yang dikeluarkan disimpan pada suatu variabel v Nilai Top berkurang 1
Pop (lanjutan) LOGO Operasi pop pada stack yang menggunakan linked list adalah sama dengan proses penghapusan di awal/depan.
Pop (Lanjutan) 1 4 5 3 3 2 8 1 Stack 0 LOGO Pop(Top, Stack, Elemen) Top Pop(Top, Stack, Elemen) “Stack Kosong” 31 5 8 Elemen
Algoritma Pop Procedure Pop(I/O Top : integer, I/O Stack: Nama. Stack, Output Elemen : tipedata) {I. S. : Stack, dan penunjuknya (Top) sudah terdefinisi} {F. S. : menghasilkan Stack yang sudah dikeluarkan sebuah datanya} Kamus: Algoritma: If (Top ≠ 0) Then Elemen Stack(Top) Top - 1 Else output(‘Stack Kosong’) End. If End. Procedure LOGO
LOGO C l i c k t o e d i t c o m p a n y s l o g a n .
- Stack dan queue
- Contoh stack
- Contoh struktur data
- Algoritma searching dan sorting
- Bentuk kombinasi antara sorting dan searching adalah
- Pengertian struktur data
- Stack smashing vs buffer overflow
- Characteristics of assembly language
- Logo maximum stack
- Logo maximum stack
- Struktur fisik puisi
- Pengertian stack
- Stack data structure exercises
- Berkeley data analytics stack
- Static and dynamic queue in data structure
- Spark data stack
- Stack declaration
- Stack in data structure
- Pengertian teks hasil laporan observasi