Struktur Data Stack Oleh Lutfi Budi Ilmawan

Slides:



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

Queue (Antrian).
bentuknya, yang dapat berubah pada saat runtime.
STRUKTUR DATA array stack dan queue
Rahmat Deddy Rianto Dako, ST, M.Eng
Pertemuan 5 STACK atau TUMPUKAN IMAM SIBRO MALISI NIM :
STRUKTUR DATA PERTEMUAN 5
STACK (TUMPUKAN).
STACK (Tumpukan).
STRUKTUR DATA version STMIK AMIKOM YOGYAKARTA
STACK.
STACK.
Struktur Data (Data Structure) – IS 2313
STRUKTUR DATA (4) Array Stack(Tumpukkan) dan Queue (Antrian)
Struktur Data Stack.
Algorithm and Data Structures.
Algoritma dan Struktur Data
1 DATA STRUCTURE “ STACK” SHINTA P STMIK MDP APRIL 2011.
STRUKTUR DATA (4) array stack dan queue
Pertemuan 5 STACK & QUEUE
Apakah Stack itu ?. Apakah Stack itu ? Pengertian STACK Secara sederhana diartikan dengan : sebagai tumpukan dari benda sekumpulan data yang seolah-olah.
Pertemuan 7 stack jual [Valdo] Lunatik Chubby Stylus.
BAB 3 STACK (TUMPUKAN).
STACK.
Pertemuan 8 Stack dengan Array
Stack Pertemuan 11.
NAMA : siti hajar NIM : UNIT : b NO.hp : 0852 –
Struktur Data Linked List
Struktur Data Pointer Oleh Lutfi Budi Ilmawan
Stack.
STACK ( TUMPUKAN ) Fajrizal.
STACK (Tumpukan) Tumpukan Koin Tumpukan Kotak.
Tumpukan dalam struktur data
STACK Anifuddin Azis.
Defri Kurniawan ADT STACK Defri Kurniawan
STRUKTUR DATA STACK.
STRUKTUR DATA STACK.
Abstract Data Type (ADT) and Stack Array
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.
Matakuliah : T0534/Struktur Data Tahun : 2005 Versi : September 2005
STACK Denny Agustiawan,M.pd
Tugas Kelompok 1 stack.
STACK (Tumpukan).
Stack (Tumpukan) Sumber Kepustakaan : putuputraastawa.files.wordpress.com/.../pert_5_sta...
2. Stack (Tumpukan) 2.1. Definisi
TEAM 1 Cut Hayatul Wardani ( ) Saputri Phonna ( ) Azhary (140502)
Stack (Tumpukan).
STRUKTUR DATA STACK.
Tumpukan Dengan Array Ika Menarianti.
Algoritma dan Struktur Data
STRUKTUR DATA STACK.
STACK (Tumpukan).
STACK / TUMPUKAN Struktur Data.
STACK Yohana Nugraheni.
STRUKTUR DATA STACK.
STRUKTUR DATA TUMPukAN (STACK).
Algoritme dan Stuktur Data
STACK Kuliah Struktur Data Pascal
STRUKTUR DATA version STMIK AMIKOM YOGYAKARTA
STACK (TUMPUKAN) Stack atau tumpukan didefinisikan sebagai kumpulan dari obyek-obyek yang homogen dengan operasi penambahan dan pengambilan elemen melalui.
STRUKTUR DATA PERTEMUAN 4
STRUKTUR DATA STACK.
STRUKTUR DATA Stack atau Tumpukan.
STACK.
STRUKTUR DATA (3) STACK.
Algoritma dan Struktur Data
BAB 3 STACK (TUMPUKAN).
STACK (Tumpukan) Tumpukan Koin.
Defri Kurniawan ADT STACK Defri Kurniawan
Transcript presentasi:

Struktur Data Stack Oleh Lutfi Budi Ilmawan Universitas Muslim Indonesia Oleh Lutfi Budi Ilmawan

Stack / Tumpukan Merupakan list di mana penambahan dan pengambilan elemen hanya dilakukan pada satu sisi yang disebut top (puncak) dari stack. Menggunakan aturan LIFO (Last In First Out), yaitu elemen yang terakhir masuk akan pertama kali diambil atau dilayani. Top adalah posisi teratas dari elemen pada stack. Salah satu analogi yang dapat dikemukakan di sini adalah tumpukan piring atau barang lain. Pada saat kita hendak menumpuk piring-piring tersebut tentulah yang kita lakukan adalah meletakkan piring pertama pada tempatnya, selanjutnya meletakkan piring kedua di atas piring pertama dan demikian seterusnya. Pada saat kita hendak mengambil satu piring dari tumpukan tersebut, tentu yang diambil adalah piring teratas (yang terakhir kali ditaruh), bukan yang terbawah (yang pertama kali diletakkan).

Operasi Dasar Operasi utama: Push : proses penambahan elemen baru pada stack Pop : proses pengambilan elemen pada stack Operasi penunjang: CreateStack : membuat stack baru EmptyStack : proses pengecekan pada sebuah stack bahwa stack tersebut telah terisi atau tidak FullStack : proses pengecekan pada sebuah stack bahwa stack tersebut telah mencapai kapasitasnya DestroyStack : mengosongkan isi dari stack

Contoh Stack S dengan kapasitas n = 5 Top = 0

Contoh Push(S, a) Top = 1 a

Contoh Push(S, b) Top = 2 b a

Contoh Push(S, c) Top = 3 c b a

Contoh Pop(S, x) Top = 2 x = c b a

Contoh Push(S, d) Top = 3 d b a

Contoh Push(S, e) Top = 4 e d b a

Contoh Pop(S, x) Top = 3 x = e d b a

Contoh Pop(S, x) Top = 2 x = d b a

CreateStack(Stack) Function Initialize Stack to an empty state Input None Preconditions None Output Stack Postconditions Stack is empty

DestroyStack(Stack) Function Removes all elements on stack, leaving the stack empty Input Stack Preconditions Stack has been created Output Stack Postconditions Stack is empty

EmptyStack(Stack) Function Test whether Stack is empty Input Stack Preconditions Stack has been created Output True or False Postconditions Stack is empty

FullStack(Stack) Function Test whether Stack is full Input Stack Preconditions Stack has been created Output True or False Postconditions Stack is full

Push(Stack,NewElement) Function Add new element to the top of Stack Input Stack, NewElement Preconditions Stack has been created and it is not full Output Stack Postconditions Stack = original Stack with new element added on top

Pop(Stack,PoppedElement) Function Removes top element from Stack and returns it in PoppedElement Input Stack Preconditions Stack has been created and it is not empty Output Stack, PoppedElement Postconditions Stack = original Stack with top element removed PoppedElement = top element of original stack

Implementasi Deklarasi: Const MaxStack = 100; Type StackType = Record Elements : array [1..MaxStack] of char; Top : byte; end; Var stack : StackType;

Implementasi CraeteStack dan DestroyStack: Procedure CreateStack(var Stack:StackType); Begin Stack.Top := 0; End; Pass by value dan pass by reference

Implementasi EmptyStack: Function EmptyStack(Stack:StackType):Boolean; Begin EmptyStack := (Stack.Top = 0); End;

Implementasi FullStack: Function FullStack(Stack:StackType):Boolean; Begin FullStack := (Stack.Top = MaxStack); End;

Implementasi Push: Procedure Push( var Stack:StackType; NewElement:char); Begin Stack.Top := Stack.Top + 1; Stack.Elements[Stack.Top] := NewElement End;

Implementasi Pop: Procedure Pop(var Stack:StackType;var PoppedElement:char); Begin PoppedElement := Stack.Element[Top]; Stack.Top := Stack.Top - 1; End;