• Embed Doc
  • Readcast
  • Collections
  • CommentGo Back
Download
 
BAB 4QUEUE (ANTREAN)
 
ANTREAN (Queue)
Suatu bentuk khusus dari linear list, dengan operasi
 penyisipan
(insertion) hanya diperbolehkan pada salah satu sisi, yang disebut
REAR 
, dan operasi
 penghapusan
(deletion) hanya diperbolehkanpada sisi yang lainnya, yang disebut
FRONT 
dari list.Antrean Q = [Q1, Q2, ... , QN]Front(Q) = Q1 bagian depan antreanRear(Q) = QN bagian belakang antreanNoel(Q) = N jumlah elemen dalam antreanOperasi Antrean :
FIFO 
(
irst
n
irst
ut)Elemen yang pertama masuk merupakan elemen yang pertamakeluar.Operator : Penyisipan : InsertPenghapusan : RemoveEmpat operasi dasar antrean, yaitu :1. CREATE2. ISEMPTY3. INSERT4. REMOVE
CREATE (Q)
Operator yang menunjukkan suatu antrean hampa Q.Berarti : Noel (Q) = 0Front (Q) & Rear (Q) = tidak terdefinisi
ISEMPTY (Q)
Operator yang menunjukkan apakah antrean Q hampa.Operand : tipe data antreanHasil: tipe data booleanISEMPTY (CREATE (Q)) = True
INSERT (E, Q)
Operator yang menginsert elemen E ke dalam antrean Q.E ditempatkan di bagian belakang antrean.Hasil : antrean yang lebih besar.REAR (INSERT (E, Q)) = EISEMPTY (INSERT (E, Q)) = False
BAB 4Halaman 1 dari
 
REMOVE (Q)
Operator yang menghapus elemen bagian depan dari antrean Q.Hasil : antrean yang lebih pendek.Pada setiap operasi, Noel (Q) berkurang 1 dan elemen ke-2menjadi elemen terdepan.Jika Noel (Q) = 0 maka Q = hampaRemove (Q) = kondisi error (underflow condition)Remove (Create (Q)) = kondisi error (underflow condition)
PENYAJIAN DARI ANTREAN
1. One Way List (Linear Linked List)2. Array
Array Queue
Kalau tidak disebutkan lain, maka Antrean disajikan dalam ArrayQueue, dilengkapi 2 variabel penunjuk :FRONT (elemen depan antrean)REAR (elemen belakang antrean)
Contoh :
Antrean dalam array queue dengan 5 lokasi memori1. Pada awal antrean hampa QueueF = 0R = 01 2 3452. A, B dan C dimasukkan QueueF = 1R = 3 A B C1 2 3453. Hapus 1 elemen : A dihapus QueueF = 2R = 3 B C1 2 3454. D dan E dimasukkan QueueF = 2R = 5 B C D E1 2 3455. Hapus 1 elemen : B dihapus QueueF = 3R = 5 C D E1 2 345
BAB 4Halaman 2 dari
 
Untuk setiap pemasukan elemen, nilai Rear + 1penghapusan elemen, nilai Front + 1Akibatnya, setelah pemasukan elemen ke-5 maka lokasi Queue (5)telah diduduki mungkin saja tidak sebanyak 5 elemen ada dalamantrean, karena sudah dilakukan beberapa penghapusan. Untukpemasukan elemen berikutnya, yakni memasukkan elemen ITEM,gunakan lokasi QUEUE (1), dan seterusnya. Array Sirkular yaituelemen Queue (1) datang sesudah Queue (N) di dalam array, makaRear = 1. Jika Front = N, dilakukan penghapusan maka Front = 1,bukan N + 1.
Contoh :
Array Sirkular dengan 5 lokasi memori1. Pada awal antrean hampa QueueF = 0R = 01 2 3452. A, B dan C dimasukkan QueueF = 1R = 3 A B C1 2 3453. Hapus 1 elemen : A dihapus QueueF = 2R = 3 B C1 2 3454. D dan E dimasukkan QueueF = 2R = 5 B C D E1 2 3 455. Hapus 1 elemen : B dihapus QueueF = 3R = 5 C D E1 2 3456. G dimasukkan QueueF = 3R = 1 G C DE1 2 3 45
BAB 4Halaman 3 dari
of 00

Leave a Comment

You must be to leave a comment.
Submit
Characters: ...
You must be to leave a comment.
Submit
Characters: ...