Stack/Tumpukan adalah bentuk khusus  dari list linear. Pada  stack, penghapusan serta  pemasukan elemennya hanya dapat dilakukan pada satu posisi, yakni posisi akhir  dari list. Posisi ini  disebut puncak atau Top dari  stack. Elemen stack S pada  posisi ini dinyatakan dengan TOP(S).
       Jelasnya,  bila stack S = [A, B, C, D,  E], maka TOP(S) adalah E. banyaknya elemen pada stack S pada suatu saat tertentu biasa  kita sebut sebagai NOEL(S). Jadi untuk stack diatas NOEL(S) = 5.
       Seperti  halnya link list, pada  stack juga terdapat operasi  penghapusan dan pemasukkan elemen list. Operator penghapusan pada stack kita kenal dengan nama POP, sedangkan operator pemasukkan elemen  disebut PUSH. Berikut ini  merupakan ilustrasi dari penggunaan operator-operator diatas yang dimulai dari  sebuah stack S kosong,  
S = [ ].
  Ciri Stack :
- Elemen TOP (puncak) diketahui
 - penisipan dan penghapusan elemen selalu dilakukan di TOP
 - LIFO
 
- Perhitungan ekspresi aritmatika (posfix)
 - algoritma backtraking (runut balik)
 - algoritma rekursif
 
- Push (input E : typeelmt, input/output data : stack): menambahkan sebuah elemen ke stack
 - Pop (input/output data : stack, output E : typeelmt ) : menghapus sebuah elemen stack
 - IsEmpty ()
 - IsFull ()
 - dan beberapas selektor yang lain
 
Terimakasih sharingnya..sangat bermanfaat membantu belajar pemrograman..
BalasHapusKunjungi kami