Queue dan Stack
A. stack (tumpukan)
a. pengertian stack
stack atau tumpukan adalah kumpulan elemen elemen data yang disimpan pada satu jalur linear. kumpulan elemen data hanya boleh diakses pada bagian atas saja karena merupakan (tumpukan)
konsep utama stack adalah LIFO (last in first out) dimana benda atau barang yang masuk terakhir dalam stack akan menjadi yang pertama keluar dari stack.
b. operasi pada stack
operasi yang sering diterapkan pada struktur data stack adalah
sebagai berikut :
1. Push : digunakan untuk menambah item pada Stack pada Tumpukan paling atas.
2. Pop : digunakan untuk mengambil item pada Stack pada Tumpukan paling atas.
3. Clear : digunakan untuk mengosongkan Stack.
4. Create Stack : membuat Tumpukan baru S, dengan jumlah elemen kosong.
5. MakeNull : mengosongkan Tumpukan S, jika ada elemen maka semua elemen dihapus.
6. IsEmpty : fungsi yang digunakan untuk mengecek apakah Stack sudah kosong.
7. Isfull : fungsi yang digunakan untuk mengecek apakah Stack sudah penuh.
pada proses push, tumpukan atau stack harus diperiksa agar jumlah elemen tidak melampaui batas maksimum. jika sudah maksimum maka akan OVERFLOW, artinya tumpukan sudah penuh tidak ada elemen yang dapat dimasukan dalam tumpukan.
c. macam macam stack :
Sesuai dengan sifat stack, pengambilan atau penghapusan elemen dalam stack harus dimulai dari elemen teratas.
Metode ini adalah teknik khusus yang dikembangkan untuk menghemat pemakaian memori dalam pembuatan dua stack dengan array. Intinya adalah penggunaan hanya sebuah array untuk menampung dua stack.
B. queue (antrian)
a. pengertian queue (antrian)
antrian merupakan suatu struktur data linear punya konsep hampir sama dengan stack. perbadaannya adalah operasi penambahan dan penghapusan pada ujung yang berbeda. menghapus dilakukan dibagian depan, sedangkan menambah dilakukan dibagian depan
tumpukan juga bisa disebut "waiting line" yaitu penambahan elemen baru dilakukan pada bagian belakang dan penghapusan elemen dilakukan pada bagian depan. sistem pengaksesan pada queuq menggunakan FIFO (first in first out). artinya elemen yang pertama kali masuk yang akan dikeluarkan dari antrian
b. Operasi pada queue
a. pengertian stack
stack atau tumpukan adalah kumpulan elemen elemen data yang disimpan pada satu jalur linear. kumpulan elemen data hanya boleh diakses pada bagian atas saja karena merupakan (tumpukan)
konsep utama stack adalah LIFO (last in first out) dimana benda atau barang yang masuk terakhir dalam stack akan menjadi yang pertama keluar dari stack.
b. operasi pada stack
operasi yang sering diterapkan pada struktur data stack adalah
sebagai berikut :
1. Push : digunakan untuk menambah item pada Stack pada Tumpukan paling atas.
2. Pop : digunakan untuk mengambil item pada Stack pada Tumpukan paling atas.
3. Clear : digunakan untuk mengosongkan Stack.
4. Create Stack : membuat Tumpukan baru S, dengan jumlah elemen kosong.
5. MakeNull : mengosongkan Tumpukan S, jika ada elemen maka semua elemen dihapus.
6. IsEmpty : fungsi yang digunakan untuk mengecek apakah Stack sudah kosong.
7. Isfull : fungsi yang digunakan untuk mengecek apakah Stack sudah penuh.
pada proses push, tumpukan atau stack harus diperiksa agar jumlah elemen tidak melampaui batas maksimum. jika sudah maksimum maka akan OVERFLOW, artinya tumpukan sudah penuh tidak ada elemen yang dapat dimasukan dalam tumpukan.
c. macam macam stack :
- Stack dengan Array
Sesuai dengan sifat stack, pengambilan atau penghapusan elemen dalam stack harus dimulai dari elemen teratas.
- Double Stack dengan Array
Metode ini adalah teknik khusus yang dikembangkan untuk menghemat pemakaian memori dalam pembuatan dua stack dengan array. Intinya adalah penggunaan hanya sebuah array untuk menampung dua stack.
B. queue (antrian)
a. pengertian queue (antrian)
antrian merupakan suatu struktur data linear punya konsep hampir sama dengan stack. perbadaannya adalah operasi penambahan dan penghapusan pada ujung yang berbeda. menghapus dilakukan dibagian depan, sedangkan menambah dilakukan dibagian depan
tumpukan juga bisa disebut "waiting line" yaitu penambahan elemen baru dilakukan pada bagian belakang dan penghapusan elemen dilakukan pada bagian depan. sistem pengaksesan pada queuq menggunakan FIFO (first in first out). artinya elemen yang pertama kali masuk yang akan dikeluarkan dari antrian
b. Operasi pada queue
- Create Queue (Q) : membuat antrian baru Q, dengan jumlah elemen kosong.
- Make NullQ (Q) : mengosongkan antrian Q, jika ada elemen maka semua elemen dihapus.
- EnQueue : berfungsi memasukkan data kedalam antrian.
- DeqQueue : berfungsi mengeluarkan data terdepan dari antrian.
- Clear : Menghapus seluruh Antrian
- IsEmpty : memeriksa apakah antrian kosong
- IsFull : memeriksa apakah antrian penuh.
Komentar
Posting Komentar