A. TEORI
1. Stack (Tumpukan)
Stack merupakan suatu struktur data yang memiliki sifat Last In First Out
(LIFO). Seperti kata stack yang berarti tumpukan, stack dapat dianalogikan
seperti suatu tumpukan. Tumpukan tersusun dari bawah ke atas, dengan
setiap elemen yang baru selalu diletakkan di bagian paling atas tumpukan.
Analogi dari stack dapat dilihat di gambar berikut:
b. Push (insert)
Pada stack, proses insert elemen baru dinamakan push. Proses push
selalu meletakkan elemen baru di atas elemen yang paling atas (top).
c. Pop (delete)
Pada stack, proses delete elemen dinamakan pop. Proses pop selalu
menghapus elemen yang terletak paling atas (top). Elemen yang
dihapus oleh proses pop dikembalikan (return). Agar dapat digunakan
oleh baris yang memanggil proses pop.
d. peek(): Looks at the object at the top of this stack without removing it from
the stack.
e. Int Search (object element): Searches for element in the stack. If found, its
offset from the top of the stack is returned. Otherwise, .1 is returned.
B. PRAKTIKUM
Praktikum 4 : Stack
1. Buat Project Java dengan Nama : NIM_Nama_Praktikum5
2. Buat Package baru dengan nama: praktikumstack
3. Buat Kelas baru dengan nama: Data
4. Ketikkan koding berikut pada area koding
Class berikut merupakan class untuk menyimpan satu elemen data dalam
stack, class ini juga dapat digunakan dalam queue.
package praktikumstack;
package praktikumstack;
public class Stack {
Data top;
void push (Data input) {
input.next=top;
top=input;
Data pop() {
Data x = top;
top = top.next;
return x;
boolean isEmpty() {
return (top==null);
}
}
}
Simpan dan Run, hasilny adalah sebagai berikut:
package praktikumstack2;
import java.util.*;
}
Simpan dan run