STACK.

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 :
Algoritma dan Struktur Data
STACK (Tumpukan).
STRUKTUR DATA version STMIK AMIKOM YOGYAKARTA
STACK.
Struktur Data (Data Structure) – IS 2313
Pointer dalam Stack.
STRUKTUR DATA (4) Array Stack(Tumpukkan) dan Queue (Antrian)
Queue.
Queue.
STACK.
Algorithm and Data Structures.
stack ==tumpukan== Tenia wahyuningrum st3 telkom purwokerto
PRAKTIKUM STRUKTUR DATA STACK SULIDAR FITRI, M.Sc MARCH, 2014.
STRUKTUR DATA (4) array stack dan 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.
STRUKTUR DATA Queue atau Antrian.
STACK.
Pertemuan 8 Stack dengan Array
Stack Pertemuan 11.
Stack.
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
STRUKTUR DATA QUIZ.
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
Struktur Organisasi Data 2
STRUKTUR DATA QUEUE (Antrian)
STACK 6.3 & 7.3 NESTED LOOP.
STACK (Tumpukan).
STRUKTUR DATA : STACK Sri marini.st.
Algoritma dan Struktur Data
Struktur Data Khoiriya Latifa, M.Kom.
TEAM 1 Cut Hayatul Wardani ( ) Saputri Phonna ( ) Azhary (140502)
STACK (Tumpukan).
STACK / TUMPUKAN Struktur Data.
Stack.
STACK Yohana Nugraheni.
Algoritma dan Struktur Data
Algoritme dan Stuktur Data
Queue(Antrian).
Stack.
STACK HARJANTO SUTEDJO.
QUEUE (Antrian) #Kulia 6 Algoritma dan Struktur Data.
Algoritma dan Struktur Data
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 PERTEMUAN 4
STRUKTUR DATA STACK.
STRUKTUR DATA Stack atau Tumpukan.
Double STACK 6.3 & 7.3 NESTED LOOP.
STACK.
STRUKTUR DATA (3) STACK.
Algoritma dan Struktur Data
STACK (Tumpukan) Tumpukan Koin.
STRUKTUR DATA – TEKNIK INFORMATIKA S1
QUEUE (Antrian).
Defri Kurniawan ADT STACK Defri Kurniawan
Transcript presentasi:

STACK

Stack = tumpukan Suatu susunan koleksi data dimana data dapat ditambahkan dan dihapus selalu dilakukan pada bagian akhir data, yang disebut dengan top of stack Stack bersifat LIFO (Last In First Out) “Benda yang terakhir masuk ke dalam stack akan menjadi yang pertama keluar dari stack TV VCD Compo

Operasi Stack Push Pop Clear IsEmpty IsFull 4 3 2 1 O U T I N Push digunakan untuk menambah item pada stack pada tumpukan paling atas Pop digunakan untuk mengambil item pada stack pada tumpukan paling atas Clear digunakan untuk mengosongkan stack IsEmpty fungsi yang digunakan untuk mengecek apakah stack sudah kosong IsFull fungsi yang digunakan untuk mengecek apakah stack sudah penuh

Operasi Stack

Stack dengan Array of Struct Definisikan Stack dengan menggunakan suatu struct Definisikan konstanta MAX_STACK untuk menyimpan maksimum isi stack Elemen struct Stack adalah array data dan top untuk menadakan posisi data teratas Buatlah variabel tumpuk sebagai implementasi dari struct Stack Deklarasikan operasi-operasi/function di atas dan buat implemetasinya

Program Stack Contoh deklarasi MAX_STACK #define MAX_STACK 10 Contoh deklarasi STACK dengan struct dan array data typedef struct STACK{ int top; int data[10]; }; Deklarasi/buat variabel dari struct STACK tumpuk;

Program Stack Inisialisasi Stack Pada mulanya isi top dengan -1, karena array dalam bahasa C dimulai dari 0, yang berarti bahwa data stack adalah KOSONG! Top adalah suatu variabel penanda dalam Stack yang menunjukkan elemen teratas data Stack sekarang. Top Of Stack akan selalu bergerak hingga mencapai MAX of STACK yang menyebabkan stack PENUH!

Program Stack Ilustrasi Stack pada saat inisialisasi!

Fungsi IsFull Untuk memeriksa apakah stack sudah penuh? Dengan cara memeriksa top of stack, jika sudah sama dengan MAX_STACK-1 maka full, jika belum (masih lebih kecil dari MAX_STACK-1) maka belum full

Program Stack Ilustrasi Stack pada kondisi Full

Fungsi IsEmpty Untuk memeriksa apakah data Stack masih kosong? Dengan cara memeriksa top of stack, jika masih -1 maka berarti data Stack masih kosong!

Fungsi Push Untuk memasukkan elemen ke data Stack. Data yang diinputkan selalu menjadi elemen teratas Stack (yang ditunjuk oleh ToS) Jika data belum penuh, Tambah satu (increment) nilai top of stack lebih dahulu setiap kali ada penambahan ke dalam array data Stack. Isikan data baru ke stack berdasarkan indeks top of stack yang telah di-increment sebelumnya. Jika tidak, outputkan “Penuh”

Program Stack

Fungsi Pop Untuk mengambil data Stack yang terletak paling atas (data yang ditunjuk oleh ToS). Tampilkan terlebih dahulu nilai elemen teratas stack dengan mengakses indeksnya sesuai dengan top of stacknya, baru dilakukan di- decrement nilai top of stacknya sehingga jumlah elemen stack berkurang.

Program Stack

Fungsi Print Untuk menampilkan semua elemen- elemen data Stack Dengan cara me-loop semua nilai array secara terbalik, karena kita harus mengakses dari indeks array tertinggi terlebih dahulu baru ke indeks yang lebih kecil!

Program Stack

Fungsi Peek Digunakan untuk melihat top of stack

Double Stack Merupakan pengembangan dari single stack Lebih menghemat memory Prinsip : dalam satu array terdapat dua stack

Ilustrasi double stack Stack 1 bergerak ke kanan sedangkan stack 2 bergerak ke kiri. Double stack dikatakan penuh apabila top1 bertemu dengan top2 top1 top2 stack 1 stack 2 0 max-1

Program Double Stack Deklarasi MAX_STACK #define MAX_STACK 10 Deklarasi STACK dengan struct dan array data typedef struct STACK{ int top1; int top2; char data[10][10]; }; Deklarasi/buat variabel dari struct STACK tumpuk;

Fungsi Initialisasi void inisialisasi() { Fungsi Full int IsFull() { top1 = -1; tumpuk.top2 = MAX; } Fungsi Full int IsFull() { if (tumpuk.top1+1 = tumpuk.top2) return 1; else return 0;