Struktur Data Queue Sandy dan Erick.

Slides:



Advertisements
Presentasi serupa
Queue (Antrian).
Advertisements

Dr. Anto Satriyo Nugroho, M.Eng
Dr. Anto Satriyo Nugroho, M.Eng
Pertemuan 5 Struktur Data
LINKED LIST.
Struktur data dalam algoritma
List, Stack & Queue (1) Dr. Anto Satriyo Nugroho, M.Eng
STACK Budi arifitama.
LINKED LIST.
Queue.
Pertemuan (6) QUEUE (ANTREAN) IMAM SIBRO MALISI NIM :
Algoritma dan Struktur Data
STACK (Tumpukan).
Struktur Data (Data Structure) – IS 2313
STRUKTUR DATA (4) Array Stack(Tumpukkan) dan Queue (Antrian)
STACK.
Queue.
Queue.
QUEUE (ANTRIAN).
Queue.
Linked List DELETE 6.3 & 7.3 NESTED LOOP.
Struktur Data List Linear : Linked List (Double Linkedlist)
Linear Data Structures (Linked List). Node Link atau pointer data field.
Linear Data Structures (Queue)
Linear Data Structures (Stack)
Pertemuan ketujuh Struktur data st3telkom.ac.id
Circular Queue.
Linear List.
Struktur Data List Linear : Linked List (Single Linkedlist)
Matakuliah : T0534/Struktur Data Tahun : 2005 Versi : September 2005
Pertemuan 5 STACK & QUEUE
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.
Pertemuan 7 stack jual [Valdo] Lunatik Chubby Stylus.
STRUKTUR DATA QUEUE.
STRUKTUR DATA Queue atau Antrian.
Pertemuan : Algoritma & Struktur Data
Pertemuan Linked list jual [Valdo] Lunatik Chubby Stylus.
Pertemuan 8 Stack dengan Array
Stack.
Queue By Serdiwansyah N. A. 1. Queue Penambahan data dilakukan pada sebuah ujung sebuah list, sedangkan penghapusan data dilakukan pada ujung yang lain.
Stack.
BAB3 QUEUE 6.3 & 7.3 NESTED LOOP.
QUEUE Copyright 2008 by Yohana.
STRUKTUR DATA QUIZ.
Stack Stack atau tumpukan adalah suatu stuktur data yang penting dalam pemrograman Bersifat LIFO (Last In First Out) Benda yang terakhir masuk ke dalam.
Matakuliah : T0534/Struktur Data Tahun : 2005 Versi : September 2005
Defri Kurniawan QUEUE Defri Kurniawan
Defri Kurniawan QUEUE DENGAN LIST Defri Kurniawan
Fondasi Pemrograman & Struktur Data
Struktur Organisasi Data 2
Queue.
STACK (Tumpukan).
STRUKTUR DATA Chapt 5 : QUEUE Oleh : Yuli Praptomo PHS, S.Kom.
Algoritma dan Struktur Data
Struktur Data Khoiriya Latifa, M.Kom.
Pertemuan 5 Review Berbagai Struktur Data
Linked List DELETE 6.3 & 7.3 NESTED LOOP.
Struktur data dalam algoritma
STACK (Tumpukan).
STACK Yohana Nugraheni.
Algoritme dan Stuktur Data
STACK & QUEUE Struktur Data.
QUEUE (Antrian) #Kulia 6 Algoritma dan Struktur Data.
QUEUE (ANTRIAN) Queue atau antrian didefinisikan sebagai kumpulan dari obyek-obyek yang homogen dengan operasi penambahan elemen (Enqueue) dan pengambilan.
Algoritma dan Struktur Data
Queue Algoritma dan Struktur Data.
QUEUE (Antrian).
Struktur Data Linear Created by Fifth Group, S3B TI Anggota
Review Struktur Data Nisa’ul Hafidhoh, MT.
Transcript presentasi:

Struktur Data Queue Sandy dan Erick

Topik Bahasan Queue Cara Kerja Queue Kelemahan Queue (original) Varian Queue Aplikasi Queue

Queue Head / Front Rear / Tail 1 2 3 4 5 6 7 Prinsip Kerja: 1 2 3 4 5 6 7 Prinsip Kerja: FIFO (First In First Out) Menggunakan analogi sistem antrian Bagian yang telah terpakai, tidak dapat digunakan lagi

Cara Kerja Queue (INSERT) Head / Front INSERT : 5 Rear / Tail INSERT : 8 INSERT : 3 5 8 3 Masukkan nilainya Masukkan nilainya Masukkan nilainya Tail + 1 Tail + 1 Tail + 1 -1 1 2 Proses INSERT: Tambahkan index Tail Geser Tail ke index yang baru Masukkan nilainya

Cara Kerja Queue (DELETE) Head / Front DELETE Rear / Tail DELETE DELETE Ambil isi Head 5 Ambil isi Head 8 Ambil isi Head 3 4 9 7 Head + 1 Head + 1 Head + 1 1 2 3 4 5 Proses DELETE: Ambil isi yang ditunjuk Head Tambahkan index Head Geser index Head ke index baru

Kekurangan Queue Terdapat alokasi memory yang terbuang percuma Sering juga disebut dengan istilah Wasting Area / Die Area Oleh karena itu dikembangkanlah Circular Queue Head Tail 3 5 7 4 6 8

Queue vs Stack Queue FIFO (First In First Out) INSERT / DELETE 2 index (head, tail) Stack LIFO (Last In First Out) PUSH/ POP 1 index (top)

Varian Queue Queue (Original) Priority Queue Circular Queue 4. Deque Head / Front Rear / Tail 1 2 3 4 5 6 7 Head / Front Rear / Tail 1 2 3 4 5 6 7 Head Tail 3 5 7 4 6 8 Head / Front Rear / Tail 1 2 3 4 5 6 7

Priority Queue Bentuk seperti Queue Original Setiap node memiliki priority Delete akan dilakukan pada node yang memiliki prioritas tertinggi Insert tetap di Tail, tetapi Delete dapat di tengah-tengah

Implementasi Priority Queue (1) Dengan menggunakan pointer / index Out Untuk menunjuk node dengan prioritas tertinggi Hingga saat akan dilakukan DELETE, yang ditunjuk oleh Out lah yang lebih dahulu keluar. Head / Front Rear / Tail 1 2 3 4 5 6 7 Out

Contoh: Head / Front Rear / Tail 1 2 3 4 5 6 7 Out 8 9 11 1 2 3 4 5 6 7 Out 8 9 11 Insert tetap di Tail Out akan selalu (berpindah-pindah) menunjuk node yang prioritasnya paling besar Saat DELETE, yang diambil adalah node yang ditunjuk oleh Out

Implementasi Priority Queue (2) Dengan mengurutkan isi Queue terlebih dahulu Sehingga node dengan prioritas terbesar selalu ditunjuk oleh Head Hingga saat akan dilakukan DELETE, yang ditunjuk oleh Head lah yang lebih dahulu keluar Head / Front Rear / Tail 1 2 3 4 5 6 7

Contoh: Head / Front Rear / Tail 1 2 3 4 5 6 7 8 9 11 1 2 3 4 5 6 7 8 9 11 Insert tetap di Tail Setiap selesai INSERT, isi Queue akan diurutkan kembali Hingga priority terbesar selalu ada pada Head Akibatnya DELETE akan tetap selalu dari Head INGAT:Sort tidak harus selalu dari BESAR – KECIL atau sebaliknya. Sort dilakukan sesuai kebutuhan.

Deque Deque (double-ended queue) adalah Queue dimana insert dan delete dapat dilakukan pada kedua ujungnya. Merupakan penggabungan antara konsep Stack dan Queue

Aplikasi dengan Queue Simulasi antrian di supermarket Simulasi penjualan stok barang barang lama (yang sudah masuk gudang terlebih dahulu), harus yang pertama dijual untuk menghindari tanggal kadarluasa SSSS (State Space Solution Search) metode pencarian langkah-langkah untuk menyelesaikan masalah misal: Misionaris dan Kanibal

Queue in C# //deklarasi Queue<int> myqueue = new Queue<int>(); //INSERT myqueue.Enqueue(6); //DELETE int angka = queue.Dequeue();

Priority Queue in C# (1) C# .NET doesn’t have Priority Queue, but we can create it public class PriorityQueue <T > where T : IComparable <T > { // Implementation code here }

Priority Queue in C# (2) public class Employee : IComparable <Employee > { public string lastName; public double priority; public int CompareTo(Employee other) if (this.priority < other.priority) return -1; else if (this.priority > other.priority) return 1; else return 0; }

Deque C# doesn’t have Deque class, but we can create it too See Deque Implementation in C# by Leslie Sanford (2006)