Stack C++
Pengertian
Stack adalah struktur data linear yang digunakan untuk menyimpan sekumpulan elemen, di mana proses penambahan (push) dan penghapusan (pop) hanya dapat dilakukan pada satu sisi saja yang disebut sebagai top atau puncak stack. Struktur ini bekerja berdasarkan prinsip LIFO (Last In, First Out), yang berarti elemen yang terakhir dimasukkan ke dalam stack akan menjadi elemen pertama yang dikeluarkan. Dengan cara kerja tersebut, stack sering dianalogikan seperti tumpukan benda, di mana hanya bagian paling atas yang dapat diakses terlebih dahulu.
Operasi Dasar Stack
- Push → menambahkan elemen ke stack
- Pop → menghapus elemen dari stack
- Peek/Top → melihat elemen paling atas
- isEmpty → mengecek apakah stack kosong
- isFull → mengecek apakah stack penuh (untuk array)
Implementasi Stack Menggunakan Array
Stack dengan Link List
Stack dengan Linked List adalah implementasi struktur data stack yang direpresentasikan menggunakan Linked List, di mana setiap elemen disebut sebagai node. Setiap node memiliki dua bagian utama, yaitu data untuk menyimpan nilai dan pointer yang menunjuk ke node berikutnya. Dalam implementasi ini, bagian top atau puncak stack berada pada node paling depan (head), sehingga setiap operasi penambahan (push) maupun penghapusan (pop) dilakukan pada bagian tersebut.
Comments
Post a Comment