STACK
Pokok Bahasan :
Konsep dasar Stack
Operasi dasar pada Stack
Implementasi Stack menggunakan Array
Implementasi Stack menggunakan kelas Stack
Tujuan :
Setelah melakukan praktikum ini, diharapkan mahasiswa mampu :
Memahami konsep dasar stack dan operasi yang dilakukan pada stack.
Melakukan implementasi stack dengan menggunakan array
Melakukan implementasi stack dengan menggunakan kelas Stack
Dasar Teori :
4.1. Konsep dasar Stack
Stack (tumpukan) adalah struktur data yang memungkinkan penyisipan dan pengambilan data
dari satu ujung yang disebut puncak. Sesuai dengan namanya, struktur data ini digambarkan seperti
keadaan tumpukan piring atau tumpukan buku.
Stack memiliki sifat LIFO (last in first out) artinya, data yang terakhir kali dimasukkan akan
menjadi data yang pertama kali dikeluarkan.
// Konstruktor
public Tumpukan() {
puncak = -1;
}
return false;
}
return true;
}
Pada Java, terdapat kelas Stack yang dapat digunakan untuk melakukan operasi-operasi pada
stack. Untuk memanggil kelas Stack dapat melakukan : import java.util.Stack;
Untuk memanggil kelas tersebut, cukup dengan menggunakan contoh sebagai berikut (tipe data
bisa dirubah sesuai kebutuhan:
LATIHAN
1. Buatlah program main dengan nama tumpukankota.java yang memanggil method-method pada
kelas tumpukan.java seperti contoh di bagian 4.3, kemudian cobakan untuk memasukkan data nama
kota berikut:
push(“Jakarta”)
push(“Bandung”);
push(“Bogor”);
push(“Depok”);
push(“Sukabumi”);
push(“Surabaya”);
pop();
pop();
push(“Bekasi”);
push(“Semarang”);
pop();
Contoh :
Input : 19
Output : 1 0 0 1 1
Tumpukan → kosong
push(tumpukan, Digit)
end- While
digit → pop(Tumpukan)
Tampilkan Digit
end-While