Antrian (Queue).

Slides:



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

Introduction to Algorithm evaluation Soal Matrikulasi Buka Buku
Queue (Antrian).
Rahmat Deddy Rianto Dako, ST, M.Eng
QUEUE II. IMPLEMENTASI QUEUE
STRUKTUR DATA PERTEMUAN 6
QUEUE.
Queue.
PENCARIAN (SEARCHING)
Rahmady Liyantanto liyantanto.wordpress.com S1 Teknik Informatika Universitas Trunojoyo Struktur Data.
Chapter 9 SEARCHING ALGORITHM Program Studi Ekstensi DTE FTUI Slides © 2007.
Pertemuan (6) QUEUE (ANTREAN) IMAM SIBRO MALISI NIM :
LARIK (ARRAY).
Algoritma dan Struktur Data
STACK (Tumpukan).
Pointer dalam Stack.
QUEUE (antrian).
STRUKTUR DATA (4) Array Stack(Tumpukkan) dan Queue (Antrian)
Queue.
Antrian (Queue) Membentuk Antrian 5 4 Depan Belakang.
QUEUE (ANTRIAN).
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
ANTRIAN ( QUEUE ) Fajrizal.
ANTRIAN Farid Wajdi Yusuf Pendidikan Teknik Informatika dan Komputer
STRUKTUR DATA QUEUE.
STRUKTUR DATA Queue atau Antrian.
Pertemuan : Algoritma & Struktur Data
Stack.
QUEUE hms_sept.
Stack.
Chapter 7 Linked List December 2015.
Algoritma dan Pemrograman STRUKTUR PEMILIHAN (SELECTION) lanjutan
QUEUE Copyright 2008 by Yohana.
QUEUE Denny Agustiawan,M.pd
Stack Stack atau tumpukan adalah suatu stuktur data yang penting dalam pemrograman Bersifat LIFO (Last In First Out) Benda yang terakhir masuk ke dalam.
Chapter 9 Linked List (Senarai Bertaut)
STRUKTUR DATA – Pertemuan 6
Queue (Antrian).
Struktur Organisasi Data 2
STRUKTUR DATA QUEUE (Antrian)
STACK (Tumpukan).
QUEUE (ANTRIAN ) Disusun Oleh : Kelompok 2 Siti Hajar ( )
STRUKTUR DATA Chapt 5 : QUEUE Oleh : Yuli Praptomo PHS, S.Kom.
Struktur Data Khoiriya Latifa, M.Kom.
Antrian Dengan Array Ika Menarianti.
NAMA : SITI HAJAR NIM : UNIT : B NO.HP : 0852 – 2000 – 3786.
Nama : Siti Hajar Nim : Unit : B/III No.Hp : 0852 –
Circular QUEUE 6.3 & 7.3 NESTED LOOP.
STACK (Tumpukan).
STACK / TUMPUKAN Struktur Data.
Menghapus Simpul dan Travelsal
STACK Yohana Nugraheni.
SEARCHING (PENCARIAN)
Queue(Antrian).
QUEUE (Antrian) #Kulia 6 Algoritma dan Struktur Data.
Algoritma dan Struktur Data
Queue.
STRUKTUR DATA PERTEMUAN 7
QUEUE (ANTRIAN) Queue atau antrian didefinisikan sebagai kumpulan dari obyek-obyek yang homogen dengan operasi penambahan elemen (Enqueue) dan pengambilan.
Algoritma dan Pemrograman STRUKTUR PEMILIHAN (SELECTION) lanjutan
Rahmady Liyantanto liyantanto.wordpress.com
Pertemuan – 7 Antrian / Queue (Bab 4).
TIF 4201 Algoritma Dan Struktur Data Abstract Data Type
STRUKTUR DATA Teknik Informatika S1
QUEUE (Antrian).
Transcript presentasi:

Antrian (Queue)

Antrian Sifatnya : FIFO : First in First Out Penerapan Multiprogramming : Task yang lebih dulu datang Task yang lebih dulu request Antrian dapat digambarkan : Larik

Implementasi dengan Larik Depan Belakang 1 2 3 4 5 6 7 antrian Implementasi antrian dengan larik Gambar (a)

Implementasi dengan Larik Digunakan satu antrian berbentuk larik satu dimensi dan dua variabel : Depan  indeks elemen terdepan Belakang  indeks elemen terakhir

Definisikan Antrian def maksAntrian : 8 antrian : array[1 .. maksAntrian] of string depan, belakang : integer edef

Operasi masuk Antrian proc masuk (x, penuh) {Masuk x kebelakang antrian dan laporkan apakah penuh atau tidak} if belakang == maksAntrian then penuh = true else penuh = false antrian[belakang] = x belakang = belakang + 1 eif eproc

Operasi keluar Antrian proc keluar (x, kosong) {Keluar x dari depan antrian dan laporkan apakah kosong atau tidak} if depan >= belakang then kosong = true else kosong = false x = antrian[depan] depan = depan + 1 eif eproc

Permasalahan Tidak boleh ada elemen yang tertimpa Dapat menentukan apakah antrian kosong atau penuh Dengan hanya menggunakan variabel depan dan belakang, keadaan penuh dan kosong tidak dapat ditentukan

Implementasi dengan Larik Depan Belakang 1 2 3 4 5 6 7 8 Implementasi antrian dengan larik Gambar (b)

Implementasi dengan Larik Depan Belakang 1 2 3 4 5 6 7 8 Implementasi antrian dengan larik Gambar (c)

Implementasi dengan Larik Depan Belakang 1 2 3 4 5 6 7 8 Implementasi antrian dengan larik Gambar (d)

Implementasi dengan Larik Depan Belakang 1 2 3 4 5 6 7 8 Implementasi antrian dengan larik Gambar (e)

Implementasi dengan Larik Untuk mengatasi persoalan : Menggunakan variabel : jumlah jumlah : mencatat jumlah data yang ada di dalam antrian Antrian kosong : jumlah berharga 0 Antrian penuh : jumlah berharga 1

Implementasi dengan Larik proc masuk (x, penuh) {Masuk x kebelakang antrian dan laporkan apakah penuh atau tidak} if jumlah = maksAntrian then penuh = true else penuh = false antrian[belakang] = x jumlah = jumlah + 1 belakang = belakang + 1

Implementasi dengan Larik if belakang > maksAntrian then belakang = 1 eif eproc

Implementasi dengan Larik proc keluar (x, kosong) {Keluar x dari depan antrian dan laporkan apakah kosong atau tidak} if jumlah == 0 then kosong = true else kosong = false x = antrian[depan] jumlah = jumlah + 1 depan = depan + 1

Implementasi dengan Larik if depan > maksAntrian then depan = 1 eif eproc

SELESAI ANTRIAN