Emba
PENGETIAN STACK
1. Stack/Tumpukan.
Stack adalah kumpulan suatu elemen dimana hanya elemen yang baru dimasukkan yang
dapat di akses atau di lihat.
Stack merupakan perintah pengumpulan data secara linear yang menyusun dataa seperti
tumpukan dan bersifat Last In First Out (LIFO) yang berarti data yang terahir masuk adalah
data yang pertama keluar.
a. Setumpukan korang, dimana koran yang paling terahir di tambahkan dan ditaruh diatas
adalah koran yang dapat di lihat.
b. Tumpukan Batu bata yang sedangditurunkan dari mobil pasti yang di ambil adalah batu
bata yang paling atas, padahal batu bata pertama yang di masukan ke dalama mobil
adalah batu bata yang berada di bawa.
c. Seorang yang sedang mencuci piring, piring yang di cucipertama pasti akan di letakkan di
bawa dan akan terus berlanjut sampai tumpukan piring yang terahir di cuci. Lalu piring
pasti akan di taruh di rank dan pasti yang diambil adalah piring yang paling atas yaitu
piring yang terahir dicuci dan yang pertama di cuci pasti akan terahir
Jadi Stack Yaitu sebuah koleksi objek yang menggunkan prinsi LIFO (Last In First Out) dan stack
dapat diimplementasikan sebagai representasi berkaitan atau kontinyu.
Ciri-ciri Stack.
Pemanfaatan stack
b. Algiritma Blackracking
c. Algoritma Rekursif
Operasi Stack Yang Bisa Digunakan Yaitu Sebagai Berikut.
uses crt;
type
TStack = record
top: integer;
end;
var
tumpukan : TStack;
// menginisialisasikan stack
begin
initStack:= true;
end;
begin
push:= false;
exit;
end
else begin
inc(stack.top);
stack.stacks[stack.top]:= data;
push := true;
end;
end;
begin
pop := -1
pop := stack.stacks[stack.top];
stack.stacks[stack.top]:=0;
dec(stack.top);
end;
end;
begin
clrscr;
initStack(tumpukan);
repeat
case jawab of
1: begin
push(tumpukan, data);
end;
2: begin
0:;
end;
readln;
end.