LOGO STRUKTUR DATA STACK PENGERTIAN STACK LOGO Stack

  • Slides: 19
Download presentation
LOGO STRUKTUR DATA STACK

LOGO STRUKTUR DATA STACK

PENGERTIAN STACK LOGO Stack (tumpukan) adalah suatu urutan elemen yang elemennya dapat diambil dan

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

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. .

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.

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 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

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

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

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

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

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

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,

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

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

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

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,

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 :

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

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 .