Anda di halaman 1dari 13

STACK

FANDY SYAUKATI PUTRA


090010310
J091
Pengertian

Stack adalah kumpulan data yang seolah-olah di


letakkan di atas data yang lain. Dalam stack kita bisa
menambah (menyisipkan) dan menghapus data yang
paling atas. Contoh:

Menambahkan data dengan angka 5 5


4 4
3 tambah 3
2 2
1 1
5 Mengurangkan data
4 4
3 kurang 3
2 2
1 1

Mengurangkan data
4
3 kurang 3
2 2
1 1
Seperti gambar yang telah di perlihatkan di atas, stack
hanya bisa melakukan penambahan data dan
pengurangan data pada data yang paling atas, tidak
bisa di tengah ataupun di atas.
Operasi Pada Stack
Ada 2 Operasi dasar yang bisa di lakukan oleh stack
yaitu operasi memasukan data (push) dan operasi
menghapus data(pop).
Operasi Push
Operasi push pada stack adalah proses memasukan
data pada tumpukan. Berikut adalah ilustrasinya:

push (3) push (4)

4
jadi jadi
3 3 3
2 2 2 2
1 1 1 1
Pada gambar di atas kita memasukan data sebanyak 2
kali, yaitu 3 dan 4. Dalam coding maka salah satu
contoh codingnya seperti ini:
void masukan()
{
int baru;
if (tumpukan.atas ==5-1)
{
cout<<"tumpukan penuh";
getch();
}
else
{
cout<<"Masukan nilai :";
cin>>baru;
tumpukan.atas++;
tumpukan.data[tumpukan.atas] = baru;
}
}
Operasi POP
Operasi POP adalah penghapusan data paling atas
pada sebuah program, ilustrasi seperti berikut:

pop (4) pop (3)

4
jadi jadi
3 3 3
2 2 2 2
1 1 1 1
Pada gambar di atas kita mengeluarkan data yang
bernilai 4 dan 3 (yang di keluarkan adalah data yang
paling atas), salah satu contoh coding seperti berikut:

void keluarkan()
{
if (tumpukan.atas == -1)
{
cout<<"Tumpukan Kosong";
getch();
}
else
{
cout<<"Nilai yang dikeluarkan:"<<tumpukan.data[tumpukan.atas]<<endl;
tumpukan.atas--;
getch();
}
}
Pada proses pop, ada jalur khususnya, yaitu menghapus
data dengan menghapus indeksnya (indeks terakhir yang
di hapus), jadi ada apapun jenis datanya, jika pada indeks
tersebut di hapus indeksnya, maka datanya otomatis akan
terhapus. Jika pada proses push tidak ada statement
khususnya karena sama saja seperti menambah data
biasa, hanya saja indeksnya bertambah jika di masuki
data (indeks bisa bertambah sejumlah batas indeks).
Contoh Program
Contoh program bisa klik di link ini:
Kegunaan Stack
Stack di gunakan untuk ungkapan penulisan numeris
dengan sistem postfix.
Contoh:
(2+3)*(2-1)=23+21-*
(2+3)-1=23+1-
2+3*1/1=2311/*+
Contoh Pengaplikasiannya
(6+4)*(4-2)->6 4 + 4 2 -*

Push 4 Push 4 Pop 2 Push 2


Push 6 Push 6 Push 2 Pop 4 Push 10
Push 4 Push 6+4 =10 Push 4-2=2 Push 10*2=20

2
4 4 2
6 10 10 10 20

Anda mungkin juga menyukai

  • Resume Kecerdasan Buatan
    Resume Kecerdasan Buatan
    Dokumen7 halaman
    Resume Kecerdasan Buatan
    Fandy Syaukati Putra
    Belum ada peringkat
  • Cara Connect CCTV
    Cara Connect CCTV
    Dokumen2 halaman
    Cara Connect CCTV
    Fandy Syaukati Putra
    Belum ada peringkat
  • Jurnal
    Jurnal
    Dokumen8 halaman
    Jurnal
    Fandy Syaukati Putra
    Belum ada peringkat
  • Cover
    Cover
    Dokumen2 halaman
    Cover
    Fandy Syaukati Putra
    Belum ada peringkat
  • Laporan Kerja Praktek 1 3
    Laporan Kerja Praktek 1 3
    Dokumen45 halaman
    Laporan Kerja Praktek 1 3
    Fandy Syaukati Putra
    Belum ada peringkat
  • Jurnal
    Jurnal
    Dokumen8 halaman
    Jurnal
    Fandy Syaukati Putra
    Belum ada peringkat
  • Nama Tumbuhan
    Nama Tumbuhan
    Dokumen7 halaman
    Nama Tumbuhan
    Fandy Syaukati Putra
    Belum ada peringkat
  • Tata Cara Mengirimkan Email
    Tata Cara Mengirimkan Email
    Dokumen3 halaman
    Tata Cara Mengirimkan Email
    Fandy Syaukati Putra
    Belum ada peringkat
  • Jurnal
    Jurnal
    Dokumen8 halaman
    Jurnal
    Fandy Syaukati Putra
    Belum ada peringkat
  • ADAT
    ADAT
    Dokumen5 halaman
    ADAT
    Fandy Syaukati Putra
    Belum ada peringkat
  • Resume Kecerdasan Buatan
    Resume Kecerdasan Buatan
    Dokumen7 halaman
    Resume Kecerdasan Buatan
    Fandy Syaukati Putra
    Belum ada peringkat
  • Mengenal Pemrograman Java
    Mengenal Pemrograman Java
    Dokumen17 halaman
    Mengenal Pemrograman Java
    Fandy Syaukati Putra
    Belum ada peringkat
  • Tutorial Download Absen
    Tutorial Download Absen
    Dokumen1 halaman
    Tutorial Download Absen
    Fandy Syaukati Putra
    Belum ada peringkat
  • Pangkat 3
    Pangkat 3
    Dokumen1 halaman
    Pangkat 3
    Fandy Syaukati Putra
    Belum ada peringkat
  • Packet
    Packet
    Dokumen36 halaman
    Packet
    Moesrie Arie
    Belum ada peringkat
  • Routing Static
    Routing Static
    Dokumen9 halaman
    Routing Static
    Fandy Syaukati Putra
    Belum ada peringkat
  • Modul SQL
    Modul SQL
    Dokumen63 halaman
    Modul SQL
    shark_cruise
    Belum ada peringkat
  • Sniffing
    Sniffing
    Dokumen5 halaman
    Sniffing
    Fandy Syaukati Putra
    Belum ada peringkat
  • Network Security (Captive Portal) Arief-Fandy
    Network Security (Captive Portal) Arief-Fandy
    Dokumen65 halaman
    Network Security (Captive Portal) Arief-Fandy
    Fandy Syaukati Putra
    0% (1)
  • Foot Printing
    Foot Printing
    Dokumen13 halaman
    Foot Printing
    Fandy Syaukati Putra
    Belum ada peringkat
  • Cara Cek Validasi Credit Card
    Cara Cek Validasi Credit Card
    Dokumen7 halaman
    Cara Cek Validasi Credit Card
    Fandy Syaukati Putra
    Belum ada peringkat
  • Tugas 3 C#
    Tugas 3 C#
    Dokumen18 halaman
    Tugas 3 C#
    Fandy Syaukati Putra
    Belum ada peringkat
  • Quick Short
    Quick Short
    Dokumen19 halaman
    Quick Short
    Fandy Syaukati Putra
    Belum ada peringkat
  • Modul C#
    Modul C#
    Dokumen1 halaman
    Modul C#
    Fandy Syaukati Putra
    Belum ada peringkat