Stack

 Stack


Stack merupakan suatu struktur data yang berbentuk tumpukan di mana proses memasukkan dan mengeluarkan data dilakukan pada satu “pintu” yang sama. Hal ini berbeda dengan struktur data Queue/antrian yang menggunakan dua “pintu”, satu pintu untuk masuk antrian dan pintu lainnya untuk keluar dari antrian.

Stack atau tumpukan biar mudah memahaminya bisa diibaratkan sebagai suatu tumpukan kardus di mana hanya data yang terletak paling atas yang bisa diambil. Data yang terletak ditengah-tengah atau pun yang berada paling bawah bisa diambil jika data yang terletak di atasnya sudah diambil terlebih dahulu.

Struktur data Stack merupakan struktur data yang bersifat LIFO (Last in First Out) artinya data yang masuk terakhir adalah data yang bisa keluar terlebih dahulu.
Perhatikan gambar ilustrasi di bawah.



Data E adalah data yang terakhir dimasukkan (method Push) oleh karenanya berada pada posisi paling atas. Jika ingin mengambil data B maka terlebih dahulu harus mengeluarkan (method Pop) berturut-turut data E, D dan C.

Oke, berikut adalah method-method yang wajib ada pada sebuah struktur data Stack:
1. Push, digunakan untuk memasukkan data ke dalam Stack
2. Pop, digunakan untuk mengeluarkan data teratas dari Stack
3. Peek, digunakan untuk melihat data yang berada di posisi paling atas
4. Count, digunakan untuk mengetahui jumlah isi data pada Stack
5. Clear, digunakan untuk mengapus seluruh data yang ada pada Stack
Stack, karena bersifat menyimpan data maka memerlukan struktur data yang lain, dalam kasus ini saya gunakan ArrayList.



Berikut adalah implementasi Stack dalam bahasa pemrograman Java




Referensi 

Share this

Related Posts

Previous
Next Post »

29 komentar

komentar
April 6, 2021 at 9:43 PM delete

Nama : Cahyadi Surya Nugraha
NRP : 5025201184
Link : https://cahyadisuryanugraha.blogspot.com/2021/04/implementasi-stack.html

Reply
avatar
April 6, 2021 at 9:49 PM delete

Nama : Anggito Anju Hartawan Manalu
NRP : 5025201216
Link : https://anggitoanju.blogspot.com/2021/04/implementasi-stack-di-java.html

Reply
avatar
April 6, 2021 at 11:25 PM delete

Nama: Haniif Ahmad Jauhari
NRP: 5025201224
Link: https://haniifahmadjauhari.blogspot.com/2021/04/tugas-struktur-data-7-april-2021.html

Reply
avatar
April 6, 2021 at 11:41 PM delete

Nama : Mohammad Fadhil Rasyidin Parinduri
NRP : 5025201131
Link : Stack in Java

Reply
avatar
April 9, 2021 at 9:27 AM delete

Nama : Frederick Wijayadi Susilo
NRP : 5025201111
Link : https://frederickws.blogspot.com/2021/04/implementasi-stack-pada-java.html

Reply
avatar
April 9, 2021 at 9:32 AM delete

Nama : Ilma Fahma Syadidah
NRP : 5025201063
Link : https://ilmafsy.blogspot.com/2021/04/tugas-stack.html

Reply
avatar
April 10, 2021 at 3:35 AM delete

Nama: Adelia Hasna Surya Putri
NRP: 5025201200
Link: https://adeliahasnasp.blogspot.com/2021/04/penugasan-4-stack.html

Reply
avatar
April 11, 2021 at 10:22 PM delete

Nama: Julio Geraldi Soeiono
NRP: 5025201079
Link: https://juliogeraldigg.blogspot.com/2021/04/tugas-stack-java.html

Reply
avatar
April 12, 2021 at 12:00 AM delete

Nama : Afiq Akram
NRP : 5025201270
Link : https://afiqakraam.blogspot.com/2021/04/implementasi-stack.html

Reply
avatar
April 12, 2021 at 12:41 AM delete

Nama: Abd. Wahid
NRP: 5025201039
Link: https://wahidnesia.blogspot.com/2021/04/stack-dasar-java.html

Reply
avatar
April 12, 2021 at 4:28 AM delete

Nama : Ahmad Ibnu Malik Rahman
NRP : 5025201232
Link : https://ibnumalik12.blogspot.com/2021/04/implementasi-stack-menggunakan-java.html

Reply
avatar
April 12, 2021 at 8:01 AM delete

Nama : Sidrotul Munawaroh
NRP : 5025201047
Link : https://sidrotulmunawaroh.blogspot.com/2021/04/dasar-stack-adalah-struktur-data-linier.html

Reply
avatar
April 12, 2021 at 5:07 PM delete

Nama : Mohammad Nouval Bachrezi
NRP : 5025201030
Link : https://mohammadnouvalbachrezi.blogspot.com/2021/04/implementasi-stack-pada-java-stack.html

Reply
avatar
April 12, 2021 at 5:57 PM delete

Nama : Nabila Zakiyah Khansa' M
NRP : 5025201139
Link : https://nabilayasha.blogspot.com/2021/04/tugas-4.html

Reply
avatar
April 12, 2021 at 9:33 PM delete

Nama : Sarah Alissa Putri
NRP : 5025201272
Link : https://sharrju.blogspot.com/2021/04/struktur-data-stack-dan-implementasi.html

Reply
avatar
April 12, 2021 at 10:18 PM delete

Nama : Rafael Asi Kristanto Tambunan
NRP : 5025201168
Link : https://rafaelaktambunan.blogspot.com/2021/04/stack.html

Reply
avatar
April 13, 2021 at 2:06 AM delete

Nama : Stenly Saut Martua
NRP : 5025201095
Link : https://stenlyambarita.blogspot.com/2021/04/stack.html

Reply
avatar
April 13, 2021 at 5:54 AM delete

Nama : Bagus Febrian Dali Hidayat
NRP : 5025201208
Link : https://bagusfebrian25.blogspot.com/2021/04/stack-dan-implementasi-stack.html

Reply
avatar
April 13, 2021 at 6:14 AM delete

Nama : Muhammad Andi Akbar Ramadhan
NRP : 5025201264
Link : https://andiakbar264.blogspot.com/2021/04/stack.html

Reply
avatar
April 13, 2021 at 6:52 AM delete

Nama:Afira Rolobessy
NRP:5025201006
LINK:https://afira03.blogspot.com/2021/04/implementasi-stack-menggunakan-java.html

Reply
avatar
April 13, 2021 at 7:15 AM delete

Nama: Ferdinand Putra Gumilang Silalahi
NRP: 5025201176
Link: https://gumilangsilalahi.blogspot.com/2021/04/stack.html

Reply
avatar
April 13, 2021 at 8:32 AM delete

Nama : Joy Posma Abednego Gultom
NRP : 5025201103
Link : https://joygoeltom.blogspot.com/2021/04/stack.html

Reply
avatar
April 13, 2021 at 11:21 AM delete

Nama : Angela Oryza Prabowo
NRP : 5025201022
Link : https://angelaoryza.blogspot.com/2021/04/stack-in-java.html

Reply
avatar
April 13, 2021 at 6:22 PM delete

Nama : Samuel Berkat Hulu
NRP : 5025201055
Link : https://samuelberkathulu.blogspot.com/2021/04/implementasi-stack.html

Reply
avatar
June 5, 2021 at 12:51 AM delete

Nama : Daniel Hermawan
NRP : 5025201087
Link : https://danielportofolio.blogspot.com/2021/05/tugas-ngoding-di-java-4.html

Reply
avatar