Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
1
QUEUE (ANTRIAN)
2
QUEUE DEFINISI adalah suatu linier list dimana operasi delete terjadi pada sisi depan (front) dan operasi insert terjadi pada sisi belakang (rear) Antrean Q=[Q1, Q2, ….., QN] Front (Q)=Q1 -> bagian depan antrian Rear (Q)=QN -> bagian belakang antrean Noel (Q)=N -> jumlah elemen dalam antrian
3
Operasi Antrean: FIFO (First In First Out)
Elemen yang pertama masuk merupakan elemen yang pertama keluar
4
OPERASI DASAR PADA QUEUE
CREATE adalah suatu operasi untuk menghasilkan suatu queue kosong bentuk umum : create (queue) ISEMPTY adalah suatu operasi untuk memeriksa apakah queue merupakan queue kosong atau tidak bentuk umum : isempty (queue)
5
INSERT adalah suatu operasi untuk memasukkan elemen ke dalam queue
bentuk umum : insert (elemen, queue) REMOVE adalah suatu operasi untuk mengeluarkan elemen dari dalam queue bentuk umum : remove (elemen,queue)
6
DEKLARASI QUEUE DALAM BAHASA PEMROGRAMAN
Dalam bahasa Pascal type strukqueue = record Q : array [1..100] of integer; front, rear : integer; end; var Q : strukqueue;
7
Dalam bahasa Cobol 01 strukqueue. 02 Q occurs 100 times pic 9(5). 03 front pic 9(3). 04 rear pic 9(3).
8
Contoh: Antrean dalam array queue dengan 5 lokasi memori 1. Pada awal antrean hampa F=0 R=0 Queue
9
2. A, B dan C dimasukkan F=1 R=3 3. Hapus 1 elemen: A dihapus F=2 Queue A B C Queue B C
10
4. D dan E dimasukkan F=2 R=5 5. Hapus 1 elemen: B dihapus F=3 Queue B C D E Queue C D E
11
Akibatnya, setelah pemasukan elemen ke-5 maka lokasi Queue (5) telah diduduki mungkin saja tidak sebanyak 5 elemen ada dalam antrean, karena sudah dilakukan beberapa penghapusan.
12
Untuk pemasukan elemen berikutnya, yakni memasukkan elemen ITEM, gunakan lokasi QUEUE (1), dan seterusnya. Array Sirkular yaitu elemen Queue (1) datang sesudah Queue (N) di dalam array, maka Rear =1. Jika Front=N, dilakukan penghapusan maka Front=1, bukan N+1
13
Contoh: Array Sirkular dengan 5 lokasi memori
1. Pada awal antrean hampa F=0 R=0 2. A, B dan C dimasukkan F=1 R=3 Queue Queue A B C
14
3. Hapus 1 elemen: A dihapus
F=2 R=3 4. D dan E dimaukkan R=5 Queue B C Queue B C D E
15
5. Hapus 1 elemen: B dihapus
F=3 R=5 6. G dimasukkan R=1 Queue C D E Queue G C D E
16
DEQUE adalah suatu bentuk queue dimana operasi insert dan remove dapat dilakukan pada kedua sisi queue tapi tidak ditengah queue Ada 2 model deque : deque input terbatas dan deque output terbatas. Deque input terbatas membatasi insert elemen hanya pada satu sisi list tetapi remove dapat dilakukan di dua sisi list. Deque output terbatas membatasi remove elemen hanya pada satu sisi list tetapi insert dapat dilakukan pada dua sisi list
17
QUEUE BERPRIORITAS setiap elemen diberikan prioritas dan diproses berdasarkan aturan : elemen yang berprioritas tinggi diproses lebih dahulu dan jika ada dua elemen dengan prioritas sama maka elemen tersebut akan diproses sesuai dengan urutan sewaktu dimasukkan dalam queue Contoh queue berprioritas adalah sistem time sharing
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.