-->

Stack / Tumpukan Pemrograman C/C++ (Struktur Data - Modul 8)

 

Stack

Stack bisa diartikan sebagai suatu kumpulan data yang seolah-olah diletakan diatas data yang lain. Satu hal yang perlu diingat bahwa kita bisa menambahkan (menyisipkan) data dan mengambil (menghapus) data melalui ujung yang sama, yang disebut sebagai ujung atas stack (top of stack). Stack mempunyai sifat LIFO (Last In First Out) yang terahkir masuk adalah yang pertama keluar.

Untuk menjelaskan pengertian diatas, kita ambil contoh sebagai berikut. Misalkan kita mempunyai 2 buah kotak yang ditumpuk, sehingga kotak yang satu akan ditumpuk diatas kotak yang lainnya. Jika kemudian tumpukan 2 kotak tadi, ditambah kotak ke-tiga, ke-empat, ke-lima dan seterusnya, maka akan diperoleh sebuah tumpukan kotak yang terdiri dari N kotak.

Secara sederhana, sebuah stack bisa diilustrasikan seperti  ini:

Dari gambar diatas,bisa dilihat bahwa kotak B terletak diatas kotak A dan ada dibawah kotak C. Kotak D terletak diatas kotak C, kotak E terletak diatas kotak D dan seterusnya sampai kotak terakhir. Dari gambar diatas menunjukkan bahwa dalam stack hanya bisa menambah atau mengambil sebuah kotak lewat satu ujung, yaitu bagian atas, dan yang menjadi ujungnya adalah kotak F. Jadi jika ada kotak lain yang akan disisipkan, maka kotak tersebut akan dletakkan diatas kotak F, dan jika ada kotak yang akan diambil, maka kotak F yang pertama akan diambil.


Operasi Stack

Dalam program c++ ada 2 cara penerapan prinsip stack ini yakni dengan array dan linked list . operasi-operasi dalam stack :
  1. Push : untuk menambahkan item pada tumpukan paling atas
  2. Pop : untuk mengambil item paling atas
  3. Clear : untuk mengosongkan stack
  4. Empty : fungsi yang digunakan untuk mengecek apakah stack sudah kosong
  5. Full : fungsi yang digunakan untuk mengecek apakah stack sudah penuh
Stack Dengan Array of Struct
  1. Definisikan Stack dengan menggunakan suatu struct
  2. Definisikan konstanta MAX_STACK untuk menyimpan maksimum isi stack
  3. Elemen struct Stack adalah array data dan top untuk menadakan posisi data teratas
  4. Buatlah variabel tumpuk sebagai implementasi dari struct Stack
  5. Deklarasikan operasi-operasi/function di atas dan buat implemetasinya
Contoh soal :
1. Praktikum 8.1
2. Praktikum 8.2
3. Latihan 8.1
4. Post Test 8.1
5. Post Test 8.2

Berlangganan update artikel terbaru via email:

1 Response to "Stack / Tumpukan Pemrograman C/C++ (Struktur Data - Modul 8)"

  1. mantap bang materinya sangat membantu, bisa saling tukar backlink gan, silakan agan bisa kunjungi blog saya , salam kenal :')

    ReplyDelete

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel