Stack Programming with Java (Pertemuan 5 Struktur Data, 7 April 2021)

Stack adalah salah satu struktur data yang digunakan untuk menyimpan sekumpulan objek ataupun variabel. Sesuai namanya yaitu Stack, maka objek yang terkumpul terlihat seperti tumpukan. Stack memiliki karakteristik stack sendiri bersifat LIFO (last in first out). Artinya, data yang terakhir masuk merupakan data yang akan keluar terlebih dahulu. Stack hanya dapat melakukan Push, yaitu memasukkan elemen baru ke dalam stack, dan Pop, yaitu menghapus salah satu elemen dari Stack tersebut

Stack memiliki beberapa kelebihan dan kekurangan sebagai berikut :

Kelebihan :

  1. Membantu mengelola data dengan metode LIFO.
  2. Secara otomatis membersihkan elemen,.
  3. Algortima tidak mudah rusak.
  4. Dapat mengontrol penggunaan memori secara mandiri>

Kekurangan :

  1. Memori stack sangat terbatas.
  2. ada kemungkinan stack akan meluap atau overflow jika terlalu banyak elemen. 
  3. Tidak memungkinkan akses acak, karena harus mengeluarkan tumpukan paling atas terlebih dahulu untuk mengakses tumpukan paling bawah.

Stack dapat diimplementasikan pada Array dan List, dan kali ini saya akan menggunakan List. Terdapat 2 kode yang saya buat yaitu Class Stack sebagai fungsi untuk Stack sendiri dan Class StackApp sebagai driver fungsi tersebut. Terdapat beberapa fungsi pada Class Stack yaitu count untuk menghitung jumlah elemen, push untuk memasukan elemen, pop untuk menghapus elemen, peek untuk menampilkan semua elemen, dan clear untuk menghapus semua elemen

Berikut merupakan kode dari Class Stack : 

 

Dan berikut merupakan kode dari Class StackApp :

 

Berikut hasil output dari Class StackApp :


 

Comments

Popular posts from this blog

Tugas Implementasi Infix ke Postfix menggunakan Stack dan Queue (Rabu, 21 April 2021)

Tower Of Hanoi Program Using Recursion On Java (Rabu, 2 Juni 2021)

ETS APSI