STRUKTUR DATA STACK.

Slides:



Advertisements
Presentasi serupa
STRUKTUR DATA Struktur Data - Gerlan A. Manu, ST.,MKom 1.
Advertisements

bentuknya, yang dapat berubah pada saat runtime.
STACK (Tumpukan) Tumpukan Koin Tumpukan Kotak.
Rahmat Deddy Rianto Dako, ST, M.Eng
QUEUE II. IMPLEMENTASI QUEUE
Pertemuan 5 STACK atau TUMPUKAN IMAM SIBRO MALISI NIM :
STACK.
Pointer dalam Stack.
Apakah Stack itu ?. Apakah Stack itu ? Pengertian STACK Secara sederhana diartikan dengan : sebagai tumpukan dari benda sekumpulan data yang seolah-olah.
BAB 3 STACK (TUMPUKAN).
Algoritma dan Pemrograman Subrutin
DIKTAT struktur data Oleh: Tim Struktur Data IF
Program Studi Teknik Informatika
Algoritma dan Pemrograman STRUKTUR PEMILIHAN (SELECTION) lanjutan
Stack.
Tim struktur data IF UNIKOM
STACK (Tumpukan) Tumpukan Koin Tumpukan Kotak.
Defri Kurniawan ADT STACK Defri Kurniawan
STRUKTUR DATA STACK.
STRUKTUR DATA STACK.
Stack Stack atau tumpukan adalah suatu stuktur data yang penting dalam pemrograman Bersifat LIFO (Last In First Out) Benda yang terakhir masuk ke dalam.
STACK (Tumpukan) Tumpukan Koin Tumpukan Kotak.
Program Studi Teknik Informatika
Struktur data Oleh: Tim Struktur Data IF ARRAY STATIS.
Tim struktur data IF UNIKOM
Program Studi Teknik Informatika
Program Studi Teknik Informatika
Linked List Oleh: Tim Struktur Data IF - UNIKOM.
TEAM 1 Cut Hayatul Wardani ( ) Saputri Phonna ( ) Azhary (140502)
Program Studi Teknik Informatika
Linked List.
STRUKTUR DATA Array Statis.
STRUKTUR DATA Array Statis.
Algoritma dan Pemrograman Subrutin
LINKED LIST Oleh: Tim Algoritma & Pemrograman IF Double Linked List.
Linked List Oleh: Tim Struktur Data IF - UNIKOM.
Program Studi Teknik Informatika
STRUKTUR DATA STACK.
ALGORITMA DAN PEMROGRAMAN Struktur Algoritma
STACK / TUMPUKAN Struktur Data.
STRUKTUR DATA Array Statis.
ALGORITMA DAN PEMROGRAMAN Struktur Algoritma
STACK Yohana Nugraheni.
STRUKTUR DATA STACK.
Linked List Oleh: Tim Struktur Data IF - UNIKOM.
Algoritma dan Struktur Data
STRUKTUR DATA TUMPukAN (STACK).
Algoritme dan Stuktur Data
Algoritma dan Pemrograman Subrutin
STRUKTUR DATA Array Statis.
Linked List Oleh: Tim Struktur Data IF - UNIKOM.
ALGORITMA DAN PEMROGRAMAN Struktur Algoritma
MATRIKS (ARRAY 2 DIMENSI)
ARRAY STATIS Sri Nurhayati, MT.
Tim struktur data IF UNIKOM
STACK (TUMPUKAN) Stack atau tumpukan didefinisikan sebagai kumpulan dari obyek-obyek yang homogen dengan operasi penambahan dan pengambilan elemen melalui.
STRUKTUR DATA PERTEMUAN 4
Tim struktur data IF UNIKOM
STRUKTUR DATA STACK.
STRUKTUR DATA Stack atau Tumpukan.
STRUKTUR DATA Sri Nurhayati, MT.
Algoritma dan Pemrograman STRUKTUR PEMILIHAN (SELECTION) lanjutan
Double STACK 6.3 & 7.3 NESTED LOOP.
Linked List Oleh: Tim Struktur Data IF - UNIKOM.
DIKTAT struktur data Oleh: Tim Struktur Data IF
Tim struktur data IF UNIKOM
LINKED LIST Oleh: Tim Algoritma & Pemrograman IF Double Linked List.
DIKTAT struktur data Oleh: Tim Struktur Data IF
STACK (Tumpukan) Tumpukan Koin.
Defri Kurniawan ADT STACK Defri Kurniawan
Transcript presentasi:

STRUKTUR DATA STACK

PENGERTIAN STACK Stack (tumpukan) adalah suatu urutan elemen yang elemennya dapat diambil dan ditambah hanya pada posisi akhir (top) saja  LIFO

Suatu Stack memiliki beberapa bagian yaitu : Pendeklarasian Stack Suatu Stack memiliki beberapa bagian yaitu : Top yang menunjuk posisi data terakhir (top) pada Stack Elemen yang berisi data yang ada dalam Stack. Bagian inilah yang berbentuk array. MaxStack yaitu variabel yang menunjukan maksimal banyaknya elemen dalam Stack.

Pendeklarasian Stack (Array Statis) Const MaxStack=…….. Type NamaStack= array [1..MaxStack] of tipedata Stack : NamaStack Top : Integer

Pendeklarasian Stack (Linked List) Type NamaPointer = ↑Stack Stack = Record MedanData : tipedata, MedanSambungan : NamaPointer EndRecord   Top : NamaPointer

OPERASI UTAMA 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 1 Inisialisasi 2 PUSH 3 POP Company Logo www.themegallery.com Company Logo

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

Algoritma Inisialisasi (List) Procedure Inisialisasi(Output Top : NamaPointer) {I.S. : Memberi harga awal terhadap variabel penunjuk stack (top)} {F.S. : menghasilkan Stack yg siap digunakan} Kamus: Algoritma: Top  nil EndProcedure

Push Langkah operasi push dalam array adalah dengan cara : Stack dapat ditambah jika stack belum penuh Tambahkan penunjuk Stack (top) dengan 1 Elemen Stack pada posisi top diisi dengan data baru.

Push (lanjutan) Operasi push pada stack yang menggunakan linked list adalah sama dengan proses penyisipan di awal/depan

Illustrasi Push Push(Top,Stack,8) Push(Top,Stack,3) Push(Top,Stack,5) 1 2 3 4 1 Push(Top,Stack,5) Push(Top,Stack,1) 5 Push(Top,Stack,7) 3 “Stack Penuh” 8 Top Stack

Algoritma Push Procedure Push(I/O Top : Integer, I/O Stack : NamaStack, 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 < MaxStack) Then Top  Top + 1 Stack(Top)  databaru Else output(‘Stack Sudah Penuh, Push Gagal’) EndIf EndProcedure

Pop Langkah operasi pop pada stack yang menggunakan array adalah Stack dapat mengeluarkan elemennya jika stack tidak kosong Elemen yang dikeluarkan disimpan pada suatu variabel Nilai Top berkurang 1

Pop (lanjutan) Operasi pop pada stack yang menggunakan linked list adalah sama dengan proses penghapusan di awal/depan.

Pop (Lanjutan) Pop(Top,Stack,Elemen) Pop(Top,Stack,Elemen) 1 2 3 4 1 5 Pop(Top,Stack,Elemen) Pop(Top,Stack,Elemen) 3 Pop(Top,Stack,Elemen) 8 Pop(Top,Stack,Elemen) Top Pop(Top,Stack,Elemen) Stack “Stack Kosong” 8 3 5 1 Elemen

Algoritma Pop Procedure Pop(I/O Top : integer, I/O Stack:NamaStack, 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  Top - 1 Else output(‘Stack Kosong’) EndIf  EndProcedure

Click to edit company slogan . Terima Kasih Click to edit company slogan .