Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
Diterbitkan olehLanny Pranata Telah diubah "7 tahun yang lalu
1
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 akan menjadi benda pertama yang dikeluarkan dari stack
2
Operasi Stack Push : digunakan untuk menambah item pada stack pada tumpukan paling atas Pop : digunakan untuk mengambil item pada stack pada tumpukan paling atas Proses isempty yaitu proses pemeriksaan apakah stack dalam keadaan kosong. Proses isfull yaitu proses pemeriksaan apakah stack telah penuh. Proses inisialisasi yaitu proses pembuatan stack kosong, biasanya dengan pemberian nilai untuk top.
3
Asumsi Pemyimpanan Stack
5
Deklarasi Stack Suatu stack memiliki beberapa bagian yaitu
top yang menunjuk posisi data terakhir (top) elemen yang berisi data yang ada dalam stack. Bagian ini lah yang berbentuk array. maks_elemen yaitu variable yang menunjuk maksimal banyaknya elemen dalam stack. struct tstack{ int top; int maks_elemen; int elemen[maks]; };
6
Inisialisasi Implementasinya dalam bahasa C adalah :
void inisialisasi(tstack *stack) { stack->top=-1 stack->maks_elemen=maks; } Cara pemanggilannya adalah inisialisasi(&stack);
7
Operasi IsEmpty Operasi ini digunakan untuk memeriksa apakah stack dalam keadaan kosong. Operasi ini penting dilakukan dalam proses pop. Ketika suatu stack dalam keadaan kosong, maka proses pop tidak bisa dilakukan. Implementasi dalam bahasa C adalah : int isempty(tstack stack) { if (stack.top==-1) return 1; else return 0; }
8
Operasi IsFull Operasi ini berguna untuk memeriksa keadaan stack apakah sudah penuh atau belum. Operasi ini akan menghasilkan nilai true (1) jika stack telah penuh dan akan menghasilkan nilai false (0) jika stack masih bisa ditambah. Implementasinya dalam bahasa C adalah : int isfull(tstack stack) { if (stack.top==(stack.maks_elemen-1)) return 1; else return 0; }
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.