Stack dan Seluk beluknya

Stack adalah suatu koleksi atau kumpulan item data yang teroganisasi dalam bentuk urutan linear, yang operasi pemasukan dan penghapusan datanya dilakukan pada salah satu sisinya

stack mempunyai sifat LIFO yaitu first in first out,maksud nya adalah data yang terakhir masuk ke dalam stack akan menjadi data pertama yang dikeluarkan dari stack

stack mempunyai 3 jenis di dalam nya yaitu notasi prefix,notasi infix,dan notasi postfix.yang dimaksud notasi prefix itu sendiri adalah jika sebuah operator ditempatkan pada sebelum dua operand.Notasi infix jika sebuah operator ditempatkan antara dua operand,dan yang terakhir adalah notasi postfix adalah jika operator ditempatkan setelah dua operand.
Dalam penggunaannya, dalam kehidupan sehari-hari notasi infix merupakan notasi aritmatika yang paling banyak digunakan untuk mengekspresikan suatu perhitungan artimatik dibanding dengan dua notasi yang lain, akan tetapi notasi Postfix merupakan notasi yang digunakan oleh mesin kompilasi pada komputer dengan maksud untuk mempermudah proses pengkodean, sehingga mesin kompilasi membutuhkan stack untuk proses translasi ekspresi tersebut.

*OPERASI PADA STACK

Dalam penggunaannya suatu stack memiliki beberapa operasi yang dapat diterapkan seperti membuat stack, penambahan eleme ke dalam stack, menghapusan elemen dari dalam stack, dan operasi lain yang berhubungan dengan stack tersebut. Adapun operasi-operasi dasar dari suatu stack adalah :

a) Create(Stack)

Operasi Create(Stack) digunakan untuk membuat suatu stack baru dengan nama stack, yang nilai elemen saat stack tersebut dibuat adalah NOEL(S) = 0, TOP(S) = NULL (tidak terdefinisikan)

b) IsEmpty(Stack)

Operasi ini merupakan operasi untuk mencek isi dari suatu stack dalam keadaan kosong atau berisi. Operasi ini memiliki 2 (dua) kondisi boolean yaitu :

a. True jika stack tersebut kosong atau dapat dikatakan NOEL(S) = 0

b.False jika stack tersebut tidak dalam kondisi kosong atau dapat dikatakan NOEL(S) > 0



c) Push(Stack, Elemen)

Operasi ini merupakan operasi untuk menambahkan satu elemen dengan nilai X pada puncak suatu stack, sehingga posisi TOP(S) akan bernilai X, penerapan operasi push pasa suatu stack S akan berakibat overflow jika NOEL(S) dari stack tersebut telah bernilai maksimum.



d) Pop(Stack)

Operasi ini berfungsi untuk menghapus satu elemen dari stack S, sehingga posisi NOEL(S) akan berkurang satu elemen, dan TOP(S) akan berubah. Operasi pop dapat menyebabkan kondisi underflow jika suatu stack S yang berada dalam kondisi minimum dikenakan operasi pop.


2 Responses
  1. LucuBRB Says:

    stack overflow :p


  2. ih ternyata momod ngeliat :terkejut:


    Your blog Rank

    clock

    my social network

    my plann

    berserah diri, berdoa, dan terus berusaha untuk menjadi pribadi yang lebih baik dari sebelumnya..

    mendapatkan pendapatan dari bisnis² yang saya jalani saat ini..

    YM gosip gosip

    chit chat


    ShoutMix chat widget

    daftar tamu