QUEUE II. IMPLEMENTASI QUEUE

Slides:



Advertisements
Presentasi serupa
Antrian (Queue) Desain dan Analisis Algoritma
Advertisements

STRUKTUR DATA Struktur Data - Gerlan A. Manu, ST.,MKom 1.
Queue (Antrian).
Dr. Anto Satriyo Nugroho, M.Eng
bentuknya, yang dapat berubah pada saat runtime.
7. PENJUMLAHAN DUA BUAH MATRIKS
Rahmat Deddy Rianto Dako, ST, M.Eng
List, Stack & Queue (1) Dr. Anto Satriyo Nugroho, M.Eng
STRUKTUR DATA PERTEMUAN 6
QUEUE.
Queue.
Pertemuan (6) QUEUE (ANTREAN) IMAM SIBRO MALISI NIM :
Algoritma dan Struktur Data
STACK (Tumpukan).
STRUKTUR DATA (4) Array Stack(Tumpukkan) dan Queue (Antrian)
Queue.
Queue.
Queue.
Implementasi Queue Implementasi queue lebih sulit daripada stack. Pada stack, penambahan dan penghapusan data hanya dilakukan pada satu ujung saja, sehingga.
Circular Queue.
Matakuliah : T0534/Struktur Data Tahun : 2005 Versi : September 2005
ANTRIAN Farid Wajdi Yusuf Pendidikan Teknik Informatika dan Komputer
STRUKTUR DATA QUEUE.
STRUKTUR DATA Queue atau Antrian.
BAB 3 STACK (TUMPUKAN).
Stack.
Queue By Serdiwansyah N. A. 1. Queue Penambahan data dilakukan pada sebuah ujung sebuah list, sedangkan penghapusan data dilakukan pada ujung yang lain.
Program Studi Teknik Informatika
4. Linked List (List Linier)
Stack.
Tim struktur data IF UNIKOM
STRUKTUR DATA STACK.
STRUKTUR DATA STACK.
STRUKTUR DATA QUIZ.
Program Studi Teknik Informatika
Defri Kurniawan QUEUE Defri Kurniawan
Struktur Organisasi Data 2
Queue.
STRUKTUR DATA QUEUE (Antrian)
QUEUE Anifuddin Azis.
STACK (Tumpukan).
Program Studi Teknik Informatika
Program Studi Teknik Informatika
STRUKTUR DATA Chapt 5 : QUEUE Oleh : Yuli Praptomo PHS, S.Kom.
Struktur Data Khoiriya Latifa, M.Kom.
2. Stack (Tumpukan) 2.1. Definisi
Program Studi Teknik Informatika
NAMA : SITI HAJAR NIM : UNIT : B NO.HP : 0852 – 2000 – 3786.
STRUKTUR DATA STACK.
Program Studi Teknik Informatika
STRUKTUR DATA STACK.
STACK (Tumpukan).
STACK / TUMPUKAN Struktur Data.
STRUKTUR DATA STACK.
STRUKTUR DATA TUMPukAN (STACK).
Algoritme dan Stuktur Data
QUEUE (Antrian) #Kulia 6 Algoritma dan Struktur Data.
Algoritma dan Struktur Data
STRUKTUR DATA PERTEMUAN 7
QUEUE (ANTRIAN) Queue atau antrian didefinisikan sebagai kumpulan dari obyek-obyek yang homogen dengan operasi penambahan elemen (Enqueue) dan pengambilan.
STRUKTUR DATA PERTEMUAN 4
Tim struktur data IF UNIKOM
STRUKTUR DATA STACK.
STRUKTUR DATA Stack atau Tumpukan.
Kode MK/ Pemrograman Terstruktur 2
TIF 4201 Algoritma Dan Struktur Data Abstract Data Type
STRUKTUR DATA Teknik Informatika S1
BAB 3 STACK (TUMPUKAN).
Queue Algoritma dan Struktur Data.
QUEUE (Antrian).
Transcript presentasi:

http://www.mercubuana.ac.id QUEUE II. IMPLEMENTASI QUEUE II.1. Implementasi Queue dengan List Operasi-operasi dasar : create : membuat queue baru yang masih kosong empty : mengembalikan true jika queue kosong enqueue : menyisipkan elemen baru pada tail (queue), tetap terurut (p-queue) dequeue : menghapus elemen pertama (di front), jika queue tidak kosong getfront : mengambil elemen pertama (di front), jika queue tidak kosong II.1.1. Menyimpan elemen baru pada tail queue (enqueue) Queue sebelum dan setelah operasi penyisipan Menyimpan elemen baru pada tail queue (enqueue) dengan list http://www.mercubuana.ac.id

http://www.mercubuana.ac.id Sebelum sesudah procedure dequeue(input/output Q:Queue) { menghapus elemen awal dari front queue, K.Awal : Queue Q sudah terdefinisi, Q tidak kosong K.Akhir : Q.Front ← Q.Front.Next } DEKLARASI : P:Address DESKRIPSI : P = Q.Front Q.Front ← Q.Front.Next DeAlokasi(P) II.2. Implementasi Queue dengan array Operasi dasar : create : membuat quue baru yang masih kosong empty : mengembalikan true jika queue kosong count : mengembalikan banyaknya elemen queue yang terisi, Q jika masih kosong full push pop : mengembalikan true jika queue penuh : menyisipkan elemen baru, jika tidak penuh : menghapus elemen yang terakhir disisipkan, jika queue tidak kosong getTop : mengambil elemen yang terakhir disisipkan, jika queue tidak kosong Deklarasi Tipe Queue dengan pointer DEKLARASI type CellType = integer type Address = ↑ Cell type Cell = record <Info Next { ↑ menyatakan alamat} : CellType, : Address> http://www.mercubuana.ac.id

endif http://www.mercubuana.ac.id procedure enqueue(input/output Q:Queue, input x:elQueue) { menyisipkan elemen baru pada tail queue, K.Awal : Queue Q dan x sudah terdefinisi, queue tidak penuh K.Akhir : x menjadi elemen terakhir, jika tail=Max maka tail ←1 jika tidak tail=tail+1 } DESKRIPSI if { empty (Q)) then Q.Front ← 1 Q.Tail ← 1, else if Q.Tail = Max then Q.Tail ← Q.Tail +1 endif Q.Info [Q.Tail] ← II.2.2. Menghapus elemen awal queue (dequeue) procedure dequeue(input/output S:Queue) { menghapus elemen awal queue, K.Awal : queue Q sudah terdefinisi, Q tidak kosong K.Akhir : jika front=Max maka front←1 jika tidak front←front+1, jika queue berisi 1 elemen maka Q.Front dan Q.Tail diset 0, berarti queue jadi kosong } DESKRIPSI if (Count (Q)=1) then Q.Front ← 0 http://www.mercubuana.ac.id