Queue (Antrian).

Slides:



Advertisements
Presentasi serupa
Queue (Antrian).
Advertisements

Pertemuan 5 Struktur Data
QUEUE II. IMPLEMENTASI QUEUE
QUEUE.
Pertemuan 5 STACK atau TUMPUKAN IMAM SIBRO MALISI NIM :
Queue.
Pertemuan (6) QUEUE (ANTREAN) IMAM SIBRO MALISI NIM :
Algoritma dan Struktur Data
STACK (Tumpukan).
STACK.
Struktur Data (Data Structure) – IS 2313
Pointer dalam Stack.
QUEUE (antrian).
STRUKTUR DATA (4) Array Stack(Tumpukkan) dan Queue (Antrian)
Queue.
Queue.
Queue.
Chapter 12 Antrian (Queue) Program Studi Ekstensi DTE FTUI Slides©2007.
Mempelajari tipe data queue dan bagaimana menggunakan fungsi insert, remove, is_empty dan is_full. Mempelajari bagaimana mengimplementasikan queue dengan.
Linear Data Structures (Queue)
Circular Queue.
Matakuliah : T0534/Struktur Data Tahun : 2005 Versi : September 2005
Apakah Stack itu ?. Apakah Stack itu ? Pengertian STACK Secara sederhana diartikan dengan : sebagai tumpukan dari benda sekumpulan data yang seolah-olah.
STRUKTUR DATA QUEUE.
STRUKTUR DATA Queue atau Antrian.
Pertemuan : Algoritma & Struktur Data
Stack.
QUEUE hms_sept.
Konsep dan Teknik Queue
Program Studi Teknik Informatika
Stack.
BAB3 QUEUE 6.3 & 7.3 NESTED LOOP.
Stack Stack atau tumpukan adalah suatu stuktur data yang penting dalam pemrograman Bersifat LIFO (Last In First Out) Benda yang terakhir masuk ke dalam.
Program Studi Teknik Informatika
Defri Kurniawan QUEUE Defri Kurniawan
Antrian (Queue).
STRUKTUR DATA – Pertemuan 6
Struktur Organisasi Data 2
Queue.
STRUKTUR DATA QUEUE (Antrian)
STACK (Tumpukan).
QUEUE (ANTRIAN ) Disusun Oleh : Kelompok 2 Siti Hajar ( )
Program Studi Teknik Informatika
Program Studi Teknik Informatika
STRUKTUR DATA Chapt 5 : QUEUE Oleh : Yuli Praptomo PHS, S.Kom.
Algoritma dan Struktur Data
Struktur Data Khoiriya Latifa, M.Kom.
Tugas Kelompok 3 Operasi Queue Konsep dan Teknik Queue
Program Studi Teknik Informatika
Antrian Dengan Array Ika Menarianti.
NAMA : SITI HAJAR NIM : UNIT : B NO.HP : 0852 – 2000 – 3786.
QUEUE Pertemuan ke-6 T 0026.
Nama : Siti Hajar Nim : Unit : B/III No.Hp : 0852 –
Program Studi Teknik Informatika
STACK (Tumpukan).
STACK / TUMPUKAN Struktur Data.
Stack.
Algoritme dan Stuktur Data
Queue(Antrian).
Stack.
QUEUE (Antrian) #Kulia 6 Algoritma dan Struktur Data.
Pertemuan 6 Queue dengan Array
Algoritma dan Struktur Data
Algoritma dan Struktur Data
Queue (Antrian).
QUEUE (ANTRIAN) Queue atau antrian didefinisikan sebagai kumpulan dari obyek-obyek yang homogen dengan operasi penambahan elemen (Enqueue) dan pengambilan.
Algoritma dan Struktur Data
STRUKTUR DATA Teknik Informatika S1
Queue Algoritma dan Struktur Data.
QUEUE (Antrian).
Transcript presentasi:

Queue (Antrian)

Pengertian Queue Barisan elemen yang apabila elemen ditambah maka penambahannya berada di posisi belakang dan jika dilakukan pengambilan elemen dilakukan di elemen paling depan (front) Bersifat FIFO Elemen yang pertama masuk ke antrian akan keluar pertama kalinya

Operasi Enqueue : proses penambahan elemen di posisi belakang Dequeue : proses pengambilan elemen di posisi depan  Operasi pemeriksaan queue kosong (fungsi kosong) Operasi pemeriksaan queue penuh (fungsi penuh). Operasi inisialisasi queue (fungsi inisialisasi)

Representasi dengan Array Terdapat satu buah pintu masuk di suatu ujung dan satu buah pintu keluar di ujung satunya Sehingga membutuhkan 2 variabel: Depan dan Belakang Depan=1 Belakang=4 5 6 7 9

Pendeklarasian sebuah queue Implementasi dalam bahasa C adalah : #define maks 5 typedef struct TQueue{ int depan,belakang; int maks_queue; int antrian[maks]; }; TQueue Antrian  

Inisialisasi Queue Proses pemberian nilai 0 untuk field depan dan belakang dari queue dan juga pemberian nilai maks ke maks_queue yang menunjukan banyaknya maksimal data dalam queue Implementasi dalam bahasa C void inisialisasi(TQueue *Q) { Q.maks_queuemaks; // Q.depan-1; Q.belakang1; }

Fungsi Kosong Untuk memeriksa apakan keadaan queue tidak memiliki elemen. Fungsi kosong didapatkan dengan memeriksa field belakang dari queue. Jika field belakang bernilai 0 maka berarti queue kosong dan jika tidak 0 ma Implementasi dalam bahasa C int kosong(TQueue Q) { if (Q.belakang==-1) return 1; else return 0; end if }

Fungsi Penuh Untuk memeriksa apakah suatu queue telah penuh. Fungsi ini diperlukan ketika proses enqueue. Fungsi ini akan bernilai benar (true) jika field belakang sama dengan nilai maks_queue jika tidak sama de Implementasi dalam Bahasa C int penuh(TQueue Q) { if(Q.belakang==Q.maks_queue-1) return 1; else return 0; end if }

Enqueue Proses untuk penambahan di posisi belakang. Penambahan ini dilakukan jika kondisi queue tidak penuh. Jika keadaan masih kosong, maka field depan dan belakang bernilai 1 tetapi jika sudah mempunyai elemen maka yang nilai belakang harus bertambah 1. Kemudian data baru disimpan di array pada posisi belakang.

void enqueue(TQueue. Q, int data) { if(. penuh(. Q)) if(empty(. Q) Q void enqueue(TQueue *Q, int data) { if(!penuh(*Q)) if(empty(*Q) Q.depan0; Q.belakang0; else Q.belakang++; end if Q.antrian[Q.belakang]data; output("Queue Telah Penuh\n"); end if }

Dequeue Proses pengambilan elemen queue. Setelah elemen pertama diambil, maka akan diperlukan proses pergeseran elemen data setelah elemen data yang diambil (dari posisi ke- 2 sampai posisi paling belakang), dan kemudian posisi belakang akan dikurangi 1 karena ada data yang diambil.

int dequeue(TQueue. Q) { int data,i; if(. kosong(. Q)) dataQ int dequeue(TQueue *Q) { int data,i; if(!kosong(*Q)) dataQ.antrian[Q.depan]; for(i=0;i<=Q.belakang-1;i++) Q.antrian[i]Q.antrian[i+1] end for Q.belakang--; return data; else output("Queue Kosong.\n"); return 0; end if }