Nama : Siti Hajar Nim : 1405020040 Unit : B/III No.Hp : 0852 – 2000 - 3786.

Slides:



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

STRUKTUR DATA Struktur Data - Gerlan A. Manu, ST.,MKom 1.
Queue (Antrian).
Rahmat Deddy Rianto Dako, ST, M.Eng
QUEUE II. IMPLEMENTASI 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).
STRUKTUR DATA version STMIK AMIKOM YOGYAKARTA
STACK.
Struktur Data (Data Structure) – IS 2313
Pointer dalam Stack.
STRUKTUR DATA (4) Array Stack(Tumpukkan) dan Queue (Antrian)
Queue.
Queue.
Queue.
Procedure & Function Sub Program.
Circular Queue.
STRUKTUR DATA (4) array stack dan queue
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 atau Antrian.
Pertemuan : Algoritma & Struktur Data
Stack.
NAMA : siti hajar NIM : UNIT : b NO.hp : 0852 –
QUEUE hms_sept.
Stack.
STACK ( TUMPUKAN ) Fajrizal.
Sapta Candra Miarsa,S.T.,M.T.
QUEUE Denny Agustiawan,M.pd
Defri Kurniawan ADT STACK Defri Kurniawan
Stack Stack atau tumpukan adalah suatu stuktur data yang penting dalam pemrograman Bersifat LIFO (Last In First Out) Benda yang terakhir masuk ke dalam.
Defri Kurniawan QUEUE Defri Kurniawan
Defri Kurniawan QUEUE DENGAN LIST Defri Kurniawan
Antrian (Queue).
STRUKTUR DATA – Pertemuan 6
Queue (Antrian).
Struktur Organisasi Data 2
STRUKTUR DATA QUEUE (Antrian)
STACK (Tumpukan).
Algoritma Pemrograman
QUEUE (ANTRIAN ) Disusun Oleh : Kelompok 2 Siti Hajar ( )
STRUKTUR DATA Chapt 5 : QUEUE Oleh : Yuli Praptomo PHS, S.Kom.
Algoritma dan Struktur Data
Struktur Data Khoiriya Latifa, M.Kom.
TEAM 1 Cut Hayatul Wardani ( ) Saputri Phonna ( ) Azhary (140502)
Antrian Dengan Array Ika Menarianti.
NAMA : SITI HAJAR NIM : UNIT : B NO.HP : 0852 – 2000 – 3786.
STACK (Tumpukan).
STACK / TUMPUKAN Struktur Data.
STRUKTUR DATA TUMPukAN (STACK).
Algoritme dan Stuktur Data
Queue(Antrian).
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.
3.
Algoritma dan Struktur Data
STRUKTUR DATA Teknik Informatika S1
Queue Algoritma dan Struktur Data.
QUEUE (Antrian).
Defri Kurniawan QUEUE DENGAN LIST Defri Kurniawan
Transcript presentasi:

Nama : Siti Hajar Nim : 1405020040 Unit : B/III No.Hp : 0852 – 2000 - 3786

SOAL : Jelaskan perbedaan antara queue dengan stack. Buatlah contoh program dari Queue. Sebutkan contoh Queue yang Anda terapkan dalam kehidupan sehari – hari. Jelaskan konsep dari operasi – operasi Queue. Apa saja kondisi yang harus diperhatikan dalam operasi – operasi Queue

Perbedaan Antara Queue Dengan Stack Perbedaan antara stack dan queue terdapat pada aturan penambahan dan penghapusan elemen. Pada stack, operasi penambahan dan penghapusan elemen dilakukan di satu ujung. Elemen yang terakhir kali dimasukkan akan berada paling dekat dengan ujung atau dianggap paling atas sehingga pada operasi penghapusan, elemen teratas tersebut akan dihapus paling awal, sifat demikian dikenal dengan LIFO.

Sedangkan Pada queue, operasi tersebut dilakukan di tempat yang berbeda. Penambahan elemen selalu dilakukan melalui salah satu ujung, menempati posisi di belakang elemen-elemen yang sudah masuk sebelumnya atau menjadi elemen paling belakang. Sedangkan penghapusan elemen dilakukan di ujung yang berbeda, yaitu pada posisi elemen yang masuk paling awal atau elemen terdepan. Sifat yang demikian dikenal dengan FIFO.

Contoh Program Dari Queue PROGRAM QUEUE01; uses wincrt; const MAX=50; type larik = Array[0..MAX] of char; RecQueue = RECORD info : larik; awal : integer; akhir : integer; END;

function Isfull:boolean; if antri.akhir = MAX then Isfull := true else var antri : RecQueue; pilih,elm : char; procedure init; begin antri.awal := 0; antri.akhir := 0; end; function Isfull:boolean; if antri.akhir = MAX then Isfull := true else Isfull := false;

function IsEmpty:boolean; begin if antri.akhir = 0 then Isempty := true else Isempty := false; end; procedure baca; var i:integer; writeln('Isi queue sekarang : '); for i := antri.awal to antri.akhir do write(antri.info[i], ' '); writeln('');

procedure inQueue(elemen:char); begin if Isempty = true then antri.awal := 1; antri.akhir:= 1; antri.info[antri.awal] := elemen; end else if Isfull <> true then antri.akhir := antri.akhir + 1; antri.info[antri.akhir]:=elemen; else writeln('Queue overflow...'); end; function deQueue:char; var isi:char; i : integer;

begin if Isempty <> true then isi := antri.info[antri.awal]; for i:=antri.awal to antri.akhir - 1 do antri.info[i] := antri.info[i+1]; antri.akhir := antri.akhir - 1; deQueue := isi; end else writeln('Queue underflow...'); end;

BEGIN CLRSCR; writeln('--- Demo Queue dg Linear Array ---'); init; repeat writeln('OPERASI QUEUE dg Linear Array :'); writeln('[1] InQueue (Insert Queue)'); writeln('[2] DeQueue (Delete Queue)'); writeln('[3] Baca'); writeln('[4] Selesai...'); write(' Pilihan : '); readln(pilih); case pilih of

'1' : begin write('Antrian Masuk : '); readln(elm); inQueue(elm); end; '2' : begin elm:=deQueue; writeln(elm,' Keluar dr antrian'); '3' : baca; '4' : writeln('Wakarimasuta (?_?)'); else writeln('Salah pilih...'); writeln(''); until (pilih = '4'); readln; END.

HASIL TAMPILAN PROGRAM

HASIL TAMPILAN PROGRAM ENQUEUE

HASIL TAMPILAN PROGRAM DEQUEUE

Contoh Queue Yang Anda Terapkan Dalam Kehidupan Sehari – Hari Antrian Mobil diloket Tol Antrian mahasiswa saat melakukan pendaftaran Antrian saat membeli tiket film di bioskop Antrian reservasi tiket kereta api Antrian saat mengisi BBM SPBU Antrian saat melakukan pengecekan tiket dan paspor saat chekin pesawat. antrian saat mengambil makanan di pesta Antrian saat pergi ke toilet. Antrian saat menanti pelayanan teller di bank

Konsep Dari Operasi – Operasi Queue Inisialisasi Queue Inisialisasi queue adalah 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. Karena dalam bahasa C elemen sebuah array dimulai dengan 0 maka proses inisialisasi nilai depan dan belakang bukan 0 tetapi -1 sehingga ketika ada proses penambahan elemen (enqueue) akan bernilai 0 sehingga elemen tersebut akan disimpan dalam elemen antrian pada posisi 0

Implementasi fungsi inisialisasi queue dalam bahasa C adalah : void inisialisasi (TQueue *Q) { Q->maks_queue=maks; Q->depan=-1; Q->belakang=-1; } Cara pemanggilannya adalah : Inisialisasi (&Q);

Enqueue Digunakan untuk menambahkan elemen ke dalam Antrian, penambahan elemen selalu ditambahkan di elemen paling belakang. Penambahan elemen selalu menggerakan variabel Tail dengan cara increment counter Tail terlebih dahulu. Contoh : Seseorang membeli tiket melalui tempat pembayaran tiket yang disediakan.

Dequeue Digunakan untuk menghapus elemen terdepan/pertama (head) dari Antrian. Dengan cara menggeser semua elemen antrian kedepan dan mengurangi Tail dengan 1. Penggeseran dilakukan dengan menggunakan looping. Contoh : Setelah membeli tiket, langsung menuju tempat penungguan kereta, dengan sebelumnya petugas memeriksa cek tiket tersebut.

IsEmpty() Untuk memeriksa apakah Antrian sudah penuh atau belum. Dengan cara memeriksa nilai Tail, jika Tail = -1 maka empty. Kita tidak memeriksa Head, karena Head adalah tanda untuk kepala antrian (elemen pertama dalam antrian) yang tidak akan berubah-ubah. Pergerakan pada Antrian terjadi dengan penambahan elemen Antrian kebelakang, yaitu menggunakan nilai Tail. Contoh : Petugas tiket Kereta melihat tidak ada lagi yang ingin membeli tiket kereta.

IsFull Untuk mengecek apakah Antrian sudah penuh atau belum. Dengan cara mengecek nilai Tail, jika Tail >= MAX-1 (karena MAX-1 adalah batas elemen array pada C) berarti sudah penuh.

Clear() Untuk menghapus elemen-elemen Antrian dengan cara membuat Tail dan Head = -1 Penghapusan elemen-elemen Antrian sebenarnya tidak menghapus arraynya, namun hanya mengeset indeks pengaksesan-nya ke nilai -1 sehingga elemen-elemen Antrian tidak lagi terbaca

  Tampil() Untuk menampilkan nilai-nilai elemen Antrian Menggunakan looping dari head s/d tail

Kondisi Yang Harus Diperhatikan Dalam Operasi – Operasi Queue Kondisi antrian yang menjadi perhatian adalah : Penuh Bila elemen di antrian  mencapai  kapasitas  maksimum  antrian. Pada kondisi ini, tidak mungkin dilakukan penambahan ke antrian. Penambahan elemen menyebabkan kondisi kesalahan Overflow. Kosong Bila tidak ada elemen di antrian. Pada kondisi ini, tidak mungkin dilakukan pengambilan elemen dari antrian. Pengambilan elemen menyebabkan kondisi kesalahan Underflow.

Thank You