Pertemuan 8 Stack dengan Array

Slides:



Advertisements
Presentasi serupa
Queue (Antrian).
Advertisements

STRUKTUR DATA array stack dan queue
STACK Budi arifitama.
Pertemuan 5 STACK atau TUMPUKAN IMAM SIBRO MALISI NIM :
Pertemuan (6) QUEUE (ANTREAN) IMAM SIBRO MALISI NIM :
STACK (TUMPUKAN).
Algoritma dan Struktur Data
STACK (Tumpukan).
STRUKTUR DATA version STMIK AMIKOM YOGYAKARTA
STACK.
STACK.
Struktur Data (Data Structure) – IS 2313
Pointer dalam Stack.
STRUKTUR DATA (4) Array Stack(Tumpukkan) dan Queue (Antrian)
Struktur Data Stack.
Struktur Data List Linear : Linked List (Double Linkedlist)
Algorithm and Data Structures.
Algoritma dan Struktur Data
stack ==tumpukan== Tenia wahyuningrum st3 telkom purwokerto
PRAKTIKUM STRUKTUR DATA STACK SULIDAR FITRI, M.Sc MARCH, 2014.
STRUKTUR DATA (4) array stack dan queue
Matakuliah : T0534/Struktur Data Tahun : 2005 Versi : September 2005
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.
STRUKTUR DATA Queue atau Antrian.
STACK.
Pertemuan 9 Stack dengan Linked-list
Stack Pertemuan 11.
1 Pertemuan 7 Queue dengan Linked-list Matakuliah: T0026/Struktur Data Tahun: 2005 Versi: 1/1.
NAMA : siti hajar NIM : UNIT : b NO.hp : 0852 –
Universitas Budi Luhur
Chapt 04 : Stack Oleh : Yuli Praptomo PHS, S.Kom
Stack.
Sapta Candra Miarsa,S.T.,M.T.
Defri Kurniawan ADT STACK Defri Kurniawan
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.
Matakuliah : T0534/Struktur Data Tahun : 2005 Versi : September 2005
Defri Kurniawan QUEUE Defri Kurniawan
Defri Kurniawan QUEUE DENGAN LIST Defri Kurniawan
Struktur Organisasi Data 2
STACK 6.3 & 7.3 NESTED LOOP.
STACK (Tumpukan).
Algoritma dan Struktur Data
Struktur Data Khoiriya Latifa, M.Kom.
Pertemuan 5 Review Berbagai Struktur Data
QUEUE Pertemuan ke-6 T 0026.
Algoritma dan Struktur Data
Matakuliah : T0026/Struktur Data Tahun : 2005 Versi : 1/1
STACK (Tumpukan).
STACK / TUMPUKAN Struktur Data.
Stack.
STACK Yohana Nugraheni.
Algoritma dan Struktur Data
Algoritme dan Stuktur Data
QUEUE (Antrian) #Kulia 6 Algoritma dan Struktur Data.
Pertemuan 6 Queue dengan Array
Algoritma dan Struktur Data
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 Stack atau Tumpukan.
Double STACK 6.3 & 7.3 NESTED LOOP.
STACK.
STRUKTUR DATA (3) STACK.
Algoritma dan Struktur Data
Algoritma dan Struktur Data
STRUKTUR DATA – TEKNIK INFORMATIKA S1
QUEUE (Antrian).
Stack dan Queue dengan Respresentasi Linked List
Defri Kurniawan ADT STACK Defri Kurniawan
Transcript presentasi:

Pertemuan 8 Stack dengan Array Matakuliah : T0026/Struktur Data Tahun : 2005 Versi : 1/1 Pertemuan 8 Stack dengan Array

Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : Mahasiswa dapat menghasilkan program modular ADT stack yang diimplementasikan dengan array

Pengertian dan kegunaan stack Implementasi stack dengan array Outline Materi Pengertian dan kegunaan stack Implementasi stack dengan array Operasi pada ADT stack Contoh progam stack array

Stack S terdiri dari n elemen S = ( ao , a1 , … , ai , ai+1 , …, an-1 ) Elemen paling bawah Elemen paling atas TOP Bentuk khusus dari ordered list LIFO : Last In First Out Insert dan delete data di akhir list Akhir list ditandai dengan variabel TOP

Insert dan Delete Elemen C C T B B B T T A A A A T T T = TOP

Stack sebagai ADT Obyek : ordered list, jml elemen 0 atau lebih Operasi : Create IsFull Add IsEmpty Delete

Implementasi Stack dengan Array 1-D #define MAX_STACK_SIZE 100 eltype stack[MAX_QUEUE_SIZE]; int top = -1; void add (int *top, eltype item) { if (*top >= MAX_STACK_SIZE) { printf (“stack full”); return; } stack[++*top]=item;

eltype delete (int *top) { if (*top == -1) { printf (“stack empty”); return; } return stack[*top]; *top--;

STACK Basis operasi LIFO (Last In First Out), Elemen yang diambil / dihapus adalah elemen yang baru dimasukkan / diinsert STACK PUSH POP C B D E A

OPERASI STACK CREATE() Untuk menciptakan stack yang baru dan kosong. CLEAR() Untuk menghapus semua elemen dalam Stack. PUSH (ElementType e) Untuk memasukkan 1 elemen ke dalam Stack. POP (ElementType *e) Untuk mengambil 1 elemen dari Stack. int EMPTY() Untuk mengecek apakah Stack masih kosong atau sudah berisi data. int FULL() Untuk mengecek apakah Stack sudah penuh atau masih bisa menampung data.

Contoh STACK Contoh sebuah STACK memiliki jumlah maksimum 3 elemen: CREATE( ) 2 1 TOP PUSH( 60 ) POP( *e) PUSH( 50 ) 2 60 30 50 2 30 50 TOP TOP 1 1 2 50 1 TOP PUSH( 20 ) CLEAR( ) PUSH( 30 ) 2 60 30 50 2 2 30 50 TOP 1 1 TOP 1 TOP

Implementasi STACK Implementasi STACK Array Single STACK : menggunakan 1 ujung STACK utk PUSH maupun POP Double STACK : menggunakan 2 ujung STACK utk PUSH maupun POP Single STACK dg Array Double STACK dg Array TOP TOP1 TOP2 ( i ) Empty ( i ) Empty TOP TOP1 TOP2 ( ii ) ( ii ) TOP TOP2 TOP1 ( iii ) Full ( iii ) Full