M Queue Berprioritas. Amin Arifiyani. Struktur Data M

dokumen-dokumen yang mirip
BAB III QUEUE (ANTRIAN)

Lab. Teknik Informatika Struktur Data 1

Double linked list. Gambar 1. Double linket list dengan empat simpul Deklarasi Double Linked List di dalam Pascal :

LOGO STRUKTUR DATA QUEUE

BAB IX LINKED LIST (SENARAI BERANTAI)

5. QUEUE (ANTRIAN) TUJUAN PRAKTIKUM

QUEUE (ANTRIAN) Struktur Data - Queue

: Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Linked List. Single Linked List

SATUAN ACARA PERKULIAHAN (SAP) Mata Kuliah : Struktur Data Kode : TIS3213 Semester : III Waktu : 1 x 3 x 50 Menit Pertemuan : 9

BAB IX LINKED LIST (SENARAI BERANTAI)

ANTRIAN ( QUEUE ) NAMA KELOMPOK : 1.EKA PRIHANTORO 2.FATKHUL ELEKTRIK PSH 3.RIZKY GUMILANG CR

Double Linked List. Brigida Arie Minartiningtyas, M.Kom

STACK (TUMPUKAN) Secara sederhana, sebuah tumpukan bisa kita ilustrasikan seperti gambar berikut.

ALGORITMA & PEMROGRAMAN

RESUME A B C D. Gambar 1 Double Linked list dengan Empat Simpul

List akan disimpan dalam bagian memori komputer yang dinamakan HEAP

Queue. Implementasi Queue dengan Array

1. Traversing Untuk algoritma traversing sama seperti pada single Link List

4. STACK / TUMPUKAN TEORI PENUNJANG

KERUGIAN DAN KEUNTUNGAN LINKED LIST

Pertemuan VI ANTRIAN (Queue)

DIKTAT KULIAH ALGORITMA dan STRUKTUR DATA II. : Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Queue.

3. DOUBLE LINK LIST. Lab. Teknik Informatika Struktur Data 1

Masukan Judul... Infotype àsebuah tipe terdefinisi yang menyimpan informasi sebuah elemen list

A B C D E F. Gambar 1. Senarai berantai dengan 6 simpul

1. Kompetensi Mengenal dan memahami struktur data Stack (tumpukan) dan Queue (antrian).

BAB II STACK Atau TUMPUKAN

Linked List. Bandung 2013

Menghapus Pointer Statement yang digunakan untuk menghapus pointer adalah Dispose, yang mempunyai bentuk umum : Dispose(peubah) ;

LINKED LIST. Altien Jonathan Rindengan, S.Si, M.Kom

STACK (TUMPUKAN) & QUEUE (ANTRIAN) Altien Jonathan Rindengan, S.Si., M.Kom.

MODUL PRAKTIKUM STRUKTUR DATA

ARRAY DINAMIS. Type. Pengenal = Simpul Simpul = Type. (Nama var) : ( Type data)

MODUL PEMROGRAMAN 2. Queue (Antrian)

05. Double Linked List

{ Program Pointer Pertama } { Program Pointer Single Linklist }

Algoritma Dan Struktur Data II. Queue

Pertemuan 3 RECORD. Contoh penggunaan record (dalam program PASCAL) : Type Siswa = record Nama : string[25]; Kelas : 1..6; Nilai : real; end;

Struktur Data. Queue (Antrian)

BAB IV Antrian(Queue)

Pointer. Pengertian. Struktur Data Pascal

MAKALAH STRUKTUR DATA. DOSEN PEMBIMBING Nisa miftachurohmah, S.kom., M.Si PENYUSUN SITI JAMILATUL MU ADDIBAH ( )

Perulangan Muh. Izzuddin Mahali, M.Cs. Pertemuan 3. Algoritma dan Struktur Data. PT. Elektronika FT UNY

*Sekumpulan elemen yang diatur secara terurut. *Linear List tidak sama dengan Connected-List

STACK/TUMPUKAN. R. Denny Ari Wibowo, S.Kom STMIK BINA NUSANTARA JAYA LUBUKLINGGAU

SENARAI BERANTAI (LINK LIST)

BAB 1 PENGANTAR KE STRUKTUR DATA

IX. Implementasi ADT : Stacks & Queues. Operasi dasar Contoh kegunaan Implementasi Array-based dan linked list-based

Teori Algoritma TIPE DATA

QUEUE (ANTREAN) Pertemuan 6 PENGERTIAN QUEUE (ANTREAN)

QUEUE ( ANTREAN ) 4.1. PENGERTIAN QUEUE (ANTREAN)

Bab 4 Pointer dan Struktur Data Dinamik 16 BAB IV POINTER DAN STRUKTUR DATA DINAMIK TUJUAN PRAKTIKUM TEORI PENUNJANG

Bubble Sort (Pengurutan Gelembung / Pemberatan)

6. TREE / BINARY TREE

LAPORAN PRAKTIKUM RESMI QUEUE

ALGORITMA PENGURUTAN & PENCARIAN

BAB VII SENARAI BERANTAI (List)

S T A C K ( T U M P U K A N )

Perancangan Perangkat Ajar Visualisasi Eksekusi Flowchart dan Konversinya ke Dalam Algoritma. Ahmad Suryan. Politeknik Telkom.

Linked List dan Implementasinya dalam Bahasa Java

Universitas gunadarma. pascal. Bab 4- bab 10. Hana Pertiwi S.T

1. Inggriani Liem Catatan Kuliah Algoritma & Pemrograman, Jurusan Teknik Informatika ITB

1. Inggriani Liem Catatan Kuliah Algoritma & Pemrograman, Jurusan Teknik Informatika ITB

VARIABEL, TIPE DATA, KONSTANTA, OPERATOR DAN EKSPRESI. Pemrograman Dasar Kelas X Semester 2

Kode MK/ Pemrograman Terstruktur 2. ZK Abdurahman Baizal. KK Algoritma dan Komputasi. Queue (Antrian)

Struktur Data Array. Rijal Fadilah S.Si

DIKTAT KULIAH STRUKTUR DATA. Disusun oleh: Sri Primaini A.

BAB XI Manipulasi Binary Tree

BAB 3 STACK (TUMPUKAN)

Gambar 3.1. Circular Single Linked List. Deklarasi bisa dilihat kembali di Single Linked List atau Double Linked List.

BAB 8 SORTING DAN SEARCHING

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA QUEUE

7. SORTING DAN SEARCHING

Gambar 1. Single Linked List

STACK (Tumpukan) Tumpukan Koin. Tumpukan Kotak

STRUKTUR DATA. Literatur

KONSEP DASAR BAHASA PASCAL

MODUL STRUKTUR DATA. Erna Kumalasari Nurnawati

SINGLE LINKED LIST (NON CIRCULAR)

IKG2A3/ Pemrograman Terstruktur 2

QUEUE. Queue adalah suatu linear list di mana operasi DELETE terjadi pada sisi depan (FRONT) dan operasi INSERT terjadi pada sisi belakang (REAR).

4 LINKED LIST. 4.1 Istilah-istilah 1. Simpul Simpul terdiri dari dua bagian, yaitu : Bagian data Bagian pointer yang menunjuk ke simpul berikutnya.

ALGORITMA DAN STRUKTUR DATA

Praktikum Stuktur Data [MODUL]

STRUKTUR DATA POKOK BAHASAN - 8 QUEUE ( ANTRIAN)

2 SENARAI/LIST BERANTAI GANDA

PRAKTIKUM STRUKTUR DATA QUEUE. SULIDAR FITRI, M.Sc

QUEUE / ANTREAN. Pertemuan 7 Yani sugiyani, M.Kom

KONSEP POINTER DAN LINKED LIST

Contoh soal Struktur Program Pascal (Seleksi tingkat propinsi TOKI 2004)

SATUAN ACARA PERKULIAHAN MATA KULIAH PEMROGRAMAN PASCAL * (TK) KODE / SKS: KK /2 SKS

Pertemuan 3. Perubah Dinamis (Dinamic variable) Suatu perubah yang akan dialokasikan hanya pada saat diperlukan, yaitu setelah program dieksekusi.

SATUAN ACARA PERKULIAHAN (SAP) Mata Kuliah : Struktur Data Kode : TIS3213 Semester : III Waktu : 2 x 3 x 50 Menit Pertemuan : 4 & 5

HEAP. Heap dan Operasinya. Oleh Andri Heryandi

BAB VIII QUEUE (ANTRIAN)

Bagian I. Studi Kasus [82] Tanda tangan:

Struktur Data. Tumpukan : Definisi & Operasi. Pertemuan 4 PROBLEM ALGORITHM DATA IMPLEMENTATION. Pert. 4b Struktur Data - FMIPA USD

STACK DAN QUEUE (Muhammad Fachrie, STMIK Amikom Yogyakarta)

ALGORITMA DAN STRUKTUR DATA ARRAY STACK DAN QUEUE

MODUL PRAKTIKUM STRUKTUR DATA Modul ke-1, Pertemuan ke-1 Nama file : P01-XXX (XXX adalah 3 digit terakhir NIM) Deskripsi: Senarai, Traversal

Transkripsi:

M07006 Queue erprioritas min rifiyani Struktur ata M07006

. Pahuluan Pengertian Queue erprioritas dalah sebuah antrian dengan setiap elementnya memiliki prioritas masing-masing dimana prioritas yang tertinggi akan keluar terlebih dahulu. Hal ini dapat dianalogikan dengan system member pada sebuah perusahaan penyedia jasa, seperti Garuda irlines, yang akan dijelaskan lebih lanjut pada bab Konsep Queue erprioritas. Konsep Queue erprioritas Penjelasan analogi system member adalah sebagai berikut, sebuah perusahaan menyediakan tiga jenis member dan juga melayani orang di luar member. Misalkan tiga jenis member tersebut adalah Silver, Gold dan Platinum, dimana Gold lebih tinggi dari Silver dan Platinum lebih tinggi dari Gold. Suatu ketika terjadi sebuah antrian untuk pelayanan jasa dimana yang pertama mengantri adalah person NonMember, namun kemudian di belakangnya berturut-turut mengantri member Silver, Gold dan Platina, maka antrian akan berubah menjadi Platinum, Gold, Silver, NonMember berturutan dari depan, yang menyebabkan member Platinum akan dilayani atau keluar dari antrian terlebih dahulu. Hal ini terjadi karena dalam antrian berprioritas element yang memiliki prioritas tertinggi akan keluar terlebih dahulu, yang dalam hal ini adalah Platinum. Oleh karenanya, dalam Queue erprioritas tidak hanya terjadi First In First Out, tapi ditambah dengan High Priority First Out. Setiap data dengan prioritas tinggi akan dikeluarkan terlebih dahulu dan ketika ada data yang prioritasnya sama maka yang pertama masuk akan dikeluarkan terlebih dahulu.. Pembahasan Queue berprioritas dapat disajikan dengan array maupun pointer, dengan array maka dapat digunakan array of record dimana recordnya berupa penyimpan data dan penyimpan prioritas. Namun, dalam tugas ini saya membahas dengan contoh penggunaannya menggunakan pointer. Jadi saya tidak membahas queue berprioritas menggunakan array karena akan lebih mudah dibandingkan menggunakan pointer. Secara logika queue berprioritas sama dengan queue biasa, hanya saja dilakukan sorting berdasarkan prioritas, data berprioritas tinggi akan berada di bagian depan daripada data

dengan prioritasnya lebih rah. an perbedaan queue berprioritas dan yang tidak, lebih terlihat dari bagaimana ia meletakkan data ketika ada data baru. elakang ontoh Queue tanpa prioritas ari gambar diatas terlihat bahwa data adalah yang masuk terlebih diikuti data, dan yang terakhir adalah, ketika ada satu data yang dikeluarkan atau hak dihapus maka data yang dieksekusi. elakang ontoh Queue dengan prioritas Gambar diatas adalah antrian dengan prioritas, meski nampaknya data adalah yang pertama kali masuk namun dalam kenyataanya bisa saja data yang masuk terlebih dahulu, begitu pula data-data yang lain. Hal ini dapat terjadi karena adanya prioritas. Ketika ada satu data yang hak dikeluarkan dari antrian maka data yang dieksekusi terlebih dahulu karena memiliki prioritas yang paling tinggi. Namun, ketika memasukkan data, kita harus memikirkan tempat yang sesuai untuk data tersebut akibat prioritasnya. ontoh akan dimasukkan data Z dengan prioritas. Z elakang ontoh Enqueue Z elakang Hasil Enqueue

Enqueue dilakukan dengan mempertimbangkan prioritas data antrian. Pembandingan prioritas dilakukan dari belakang seperti proses enqueue pada queue biasa, ketika data didepannya prioritasnya lebih rah maka data akan berpindah ke bagian depan dari data tersebut. Pembandingan prioritas terus dilakukan hingga akhirnya mapati data yang sama prioritasnya, lebih tinggi prioritanya atau ketika antrian sudah habis. Jika pembandiangan dilakukan terus hingga antrian habis maka data yang diinputkan akan menempati posisi paling depan. lgoritma Enqueue Start Input data queue kosong Yes Masukkan data seperti biasa No i:= If i<=panjang antrian do prioritas pembanding lebih rah Yes Yes No Sisipkan data didepan data pembanding i:=i+ End No Sisipkan data dibelakang pembanding

. Input data. Jika queue kosong masukkan seperti biasa,. Lainnya, Letakkan data dibagian paling belakang. bandingkan prioritas input dengan prioritas data di depannya 5. If prioritas input lebih rah maka of proses. 6. Lainnya, letakkan data didepan pembanding, back to step. 7. End. Praktek dalam Pascal Program Queue_berprioritas; type Kiyu = ^Node; Node = record Info : char; Prioritas : integer; Next : Kiyu ; var Ngantri : Kiyu; Element : char; Priori : integer; {yang saya masukkan hanya proses enqueue karena berbeda dengan queue biasa} Procedure EnQueue (Q : Kiyu; X : har; P : integer) var baru, temp : kiyu; new(baru); with baru^ do info := X; prioritas := P; next := nil ; {jika antrian masih kosong}

if Q^.next = Q then baru^.next := Q; Q^.next := aru {Jika sudah isi} else temp := Q; while (temp^.next^.prioritas <= P) and (temp^.next <> Q) do temp := temp^.next; if temp^.next = Q then aru^.next := Q; temp^.next := aru else aru^.next := temp^.next; temp^.next := aru ; 5

. Kesimpulan engan konsep FIFO (first in first out) plus HIFO (high priority first out) ntrian berprioritas mempertimbangkan prioritas dalam pengeluaran data, dimana data berprioritas tinggi akan di eksekusi terlebih dahulu, dan jika ada data yang sama prioritasnya maka data yang pertama kali masuk akan dieksekusi terlebih dahulu. Perbedaan praktek pascal Queue tanpa prioritas dan berprioritas terletak pada proses EnQueue atau penambahan element baru pada antrian. aftar Pustaka http://ranau.cs.ui.ac.id/sda/archive/998/handout/handout08.html http://lecturer.ukdw.ac.id/anton/strukdat.php http://www.te.ugm.ac.id/~bimo/download/data_structure/renew/00_intro.pdf http://www.cs.ui.ac.id/webkuliah/iki000/resources/iki000_00709_slide.ppt http://aminari.files.wordpress.com/008/0/modul-5-queue-berprioritas.doc 6