Coding Stack Array Dalam Bahasa Java
Stack dalam bahasa indonesia adalah tumpukan . Prinsip dari tumpukan adalah yang terakhir kali di masukan akan menjadi yang pertama kali di keluarkan . Dalam bahasa pemrograman di sebut dengan konsep LIFO singkatan dari Last In First Out .
// PESAN MEMORI BUAT ARRAY int ar [] = new int[10];
Kemudian kita buat dulu fungsi untuk mengecek apakah stacknya kosong atau tidak .
boolean isEmpty(){ if(top == -1){ return true; } return false; }
Diatas kita membuat fungsi isEmpty , fungsi ini akan mengembalikan nilai TRUE jika kosong dan FALSE jika terisi .
boolean isFull(){ if(top == ar.length){ return true; } return false; }
Fungsi isFull mengembalikan nilai TRUE jika sudah penuh dan FALSE jika belum penuh .
public void push(int angka){ if(!isFull()){ top++; // TOP DI NAIKAN ar[top] = angka; // ANGKA DI ISIKAN System.out.println("Angka " + angka + " berhasil di push"); }else{ System.out.println("Stack penuh"); } }
Logikanya cek dulu apakah sudah penuh , jika belum maka kita masukan data dan jika sudah penuh katakan stack sudah penuh. variabel top di atas di gunakan sebagai index , top akan di incrementkan jika mau memasukan data baru . Jadi data yang pertama di masukan akan di timpa oleh data yang kedua , begitu seterusnya .
int ar [] = new int[10]; int top = -1;
Baru lalu kita buat prosedur POP.
public void pop(){ if(!isEmpty()){ int indexPop = top; top--; // TOP DI TURUNKAN System.out.println("Stack indek " + indexPop + " berhasil di pop"); }else{ System.out.println("Stack kosong"); } }
Kita cek dulu apakah stack ada isinya atau sudah kosong , jika masih ada isinya sanggup kita pop jika sudah kosong kita katakan stack kosong . Lalu decrementkan variabel top .
public void view(){ if(!isEmpty()){ System.out.print("Isi stack sekarang : "); for (int i = 0; i <= top; i++) { System.out.print( ar[i] + " "); } System.out.println(""); }else{ System.out.println("Stack kosong"); } }
Jadi kita tampilkan isi array dari indeks 0 sampai top . Jangan lupa untuk menampilkannya kita buat juga mainnya .
public static void main(String [] suroso){ KelasStack ks = new KelasStack(); ks.push(3); ks.view(); ks.push(5); ks.push(6); ks.view(); ks.pop(); }
Maka jika di run alhasil akan ibarat ini .
Baca juga Queue atau Antrian yang ada dalam java dengan konsep FIFO , kembalikan dari LIFO . Nantikan postingan berikutnya hanya ada di tutorialjava-mudah.blogspot.com untuk sedikit ilmu ihwal java.
Download coding materi di bawah ini
Sumber http://tutorialjava-mudah.blogspot.com/