QUEUE hms_sept.

Slides:



Advertisements
Presentasi serupa
Queue (Antrian).
Advertisements

Dr. Anto Satriyo Nugroho, M.Eng
STACK (Tumpukan) Tumpukan Koin Tumpukan Kotak.
QUEUE II. IMPLEMENTASI QUEUE
List, Stack & Queue (1) Dr. Anto Satriyo Nugroho, M.Eng
Antrian (Queue).
STRUKTUR DATA PERTEMUAN 6
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
STRUKTUR DATA (4) Array Stack(Tumpukkan) dan Queue (Antrian)
Queue.
Queue.
Circular Queue.
PRAKTIKUM STRUKTUR DATA STACK SULIDAR FITRI, M.Sc MARCH, 2014.
Matakuliah : T0534/Struktur Data Tahun : 2005 Versi : September 2005
ANTRIAN ( QUEUE ) Fajrizal.
ANTRIAN Farid Wajdi Yusuf Pendidikan Teknik Informatika dan Komputer
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
Pertemuan 8 Stack dengan Array
Stack.
NAMA : siti hajar NIM : UNIT : b NO.hp : 0852 –
Stack.
BAB3 QUEUE 6.3 & 7.3 NESTED LOOP.
Sapta Candra Miarsa,S.T.,M.T.
QUEUE Copyright 2008 by Yohana.
STACK (Tumpukan) Tumpukan Koin Tumpukan Kotak.
Stack Stack atau tumpukan adalah suatu stuktur data yang penting dalam pemrograman Bersifat LIFO (Last In First Out) Benda yang terakhir masuk ke dalam.
STACK (Tumpukan) Tumpukan Koin Tumpukan Kotak.
Defri Kurniawan QUEUE Defri Kurniawan
Antrian (Queue).
STRUKTUR DATA – Pertemuan 6
Queue (Antrian).
Struktur Organisasi Data 2
Queue.
STRUKTUR DATA QUEUE (Antrian)
STACK (Tumpukan).
QUEUE (ANTRIAN ) Disusun Oleh : Kelompok 2 Siti Hajar ( )
Stack (Tumpukan) Sumber Kepustakaan : putuputraastawa.files.wordpress.com/.../pert_5_sta...
STRUKTUR DATA Chapt 5 : QUEUE Oleh : Yuli Praptomo PHS, S.Kom.
Algoritma dan Struktur Data
Struktur Data Khoiriya Latifa, M.Kom.
NAMA : SITI HAJAR NIM : UNIT : B NO.HP : 0852 – 2000 – 3786.
Nama : Siti Hajar Nim : Unit : B/III No.Hp : 0852 –
STACK (Tumpukan).
STACK / TUMPUKAN Struktur Data.
Algoritme dan Stuktur Data
Queue(Antrian).
STACK & QUEUE Struktur Data.
QUEUE (Antrian) #Kulia 6 Algoritma dan Struktur Data.
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 Stack atau Tumpukan.
3.
Double STACK 6.3 & 7.3 NESTED LOOP.
STRUKTUR DATA (3) STACK.
Algoritma dan Struktur Data
STRUKTUR DATA Teknik Informatika S1
Queue Algoritma dan Struktur Data.
QUEUE (Antrian).
Transcript presentasi:

QUEUE hms_sept

Definisi Queue secara harfiah dapat di artikan sebagai sebuah antrian. Merupakan kumpulan data dimana penambahan data hanya melalui satu sisi yaitu belakang dan penghapusan data hanya melalui sisi depan.

Sifat Queue Sifat queue adalah FIFO(Firs in first out). Artinya data yang masuk pertama akan keluar pertama juga dan data yang terakhir masuk akan keluar terakhir juga. Elemen yang pertama masuk ke queue disebut elemen depan (front/head of queue), sedangkan elemen yang terakhir masuk ke queue disebut dengan elemen belakang (rail of queue).

Stack vs Queue Perbedaan stack dan queue terdapat pada aturan penambahan dan penghapusan elemen. Pada stack, operasi penambahan dan penghapusan dilakukan pada ujung yang sama, dimana elemen yang terakhir masuk akan pertama keluar (LIFO). Pada queue operasi penambahan dan penghapusan dilakukan di ujung yang berbeda. Penambahan dilakukan pada ujung belakang, sedangkan penghapusan dilakukan pada ujung depan atau pada elemen yang masuk paling awal (FIFO).

Ilustrasi

Operasi Standar 1. Membuat queue atau inisialisasi 2. Mengecek apakah queue penuh (full) 3. Mengecek apakah queue kosong(empty) 4. Memasukan elemen ke dalam queue atau InQueue(insert queue). 5. Menghapus elemen dari queue atau DeQueue(Delete Queue).

void init(void) { antri.awal=0; antri.akhir=0; }

2. Fungsi Full Berguna untuk mengecek apakah queue sudah penuh atau belum. Dengan cara mengecek nilai akhir (tail) sudah sama dengan maksimal queue. Jika nilai akhir sama dengan nilai maximum maka fungsi akan mengembalikan nilai 1 dan jika tidak sama dengan nilai maksimum, maka fungsi akan mengembalikan nilai 0.

int full(void) { if (antri int full(void) { if (antri.akhir==max) return(true); else return(false); }

3. Fungsi Empty Berguna untuk mengecek apakah queue masih kosong atau sudah berisi data. Dengan mengeceknapakah nilai akhir (tail) bernilai 0 atau tidak. Jika nilai akhir(tail)=0 maka fungsi ini akan mengembalikan nilai 1 dan jika tidak nol, maka fungsi akan mengembalikan nilai 0.

int empty(void) { if (antri.akhir==0) return(true); else return(false); }

4. Fungsi InQueue Berguna untuk memasukan elemen ke dalam queue 4. Fungsi InQueue Berguna untuk memasukan elemen ke dalam queue. Jika tidak kosong dan antrian belum penuh maka nilai akhir (tail) ditambah 1.

void inQueue(char elemen) { if(empty()==true) antri. awal=1; antri void inQueue(char elemen) { if(empty()==true) antri.awal=1; antri.akhir=1; antri.info[antri.awal]=elemen; } else if(full()!=true) antri.akhir++; antri.info[antri.akhir]=elemen; printf("QUEUE overflow");

5. Fungsi DeQueue Berguna untuk mengambil elemen dari queue, dengan cara memindahkan semua elemen satu langkah ke posisi depannya, sehingga elemen yang paling depan tertimpa.

char deQueue() { char isi; int i; if(empty(). =true) isi=antri char deQueue() { char isi; int i; if(empty()!=true) isi=antri.info[antri.awal]; for(i=antri.awal;i<=antri.akhir;i++) antri.info[i]=antri.info[i+1]; antri.akhir--; return(isi); } else printf("queue underflow.\n");

6. Fungsi Clear Berguna untuk menghapus semua elemen dalam queue. Ada dua cara yaitu menuliskan fungsi seperti inisialisasi atau memanggil fungsi DeQueue sampai queue kosong. procedure Clear; begin while empty=0 do DeQueue; end;