Data Structure STRUKTUR DATA QUEUE. Chapter 3. Dahlia Widhyaestoeti, S.Kom

dokumen-dokumen yang mirip
STRUKTUR DATA. Literatur

QUEUE (ANTREAN) Operasi Antrean : FIFO (First In First Out) Elemen yang pertama masuk merupakan elemen yang pertama keluar.

BAB IV QUEUE ATAU ANTREAN

BAB III QUEUE (ANTRIAN)

(3) BAHAN KAJIAN (materi ajar)

Algoritma dan Struktur Data. Pertemuan 8 Doubly Linked List

Data Structure SORTING. Chapter 11. Dahlia Widhyaestoeti, S.Kom

QUEUE ( ANTREAN ) 4.1. PENGERTIAN QUEUE (ANTREAN)

Data Structure TREE & BINARY TREE. Chapter 5b. Dahlia Widhyaestoeti, S.Kom

Algoritma dan Struktur Data. Pertemuan 7 Linked List

LIST. Dewi Sartika, M.Kom

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

Algoritma dan Struktur Data. Pertemuan 9 Circular Linked List

BAB IX LINKED LIST (SENARAI BERANTAI)

Fakultas Teknologi Informasi

Linked List 6.3 & 7.3 NESTED LOOP

HEAP. Heap dan Operasinya. Oleh Andri Heryandi

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

STRUKTUR DATA Pertemuan 1 s.d 8

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

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

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

Lab. Teknik Informatika Struktur Data 1

LAPORAN PRAKTIKUM RESMI QUEUE

Algoritma Dan Struktur Data II. Queue

Struktur. Bab 4: Linked LIst 4/8/2015

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

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

KKKF33110 STRUKTUR DATA

DOUBLE LINKED LIST. Danang Wahyu Utomo Danang Wahyu Utomo, M.Kom, M.CS

BAB 3 STACK (TUMPUKAN)

2. Mahasiswa dapat membuat dan menggunakan array dan linked list dalam suatu kasus.

BAB 2 LANDASAN TEORI

ARNA FARIZA YULIANA SETIOWATI

BAB 2 LANDASAN TEORI

BINARY SEARCH TREE. TUJUAN UMUM Mahasiswa memahami binary search Tree

SORTING (PENGURUTAN DATA)

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

KONSEP POINTER DAN LINKED LIST

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA QUEUE

QUEUE (ANTREAN) Pertemuan 6 PENGERTIAN QUEUE (ANTREAN)

Data structure :Metode LINK LIST. Kusnawi, S.Kom, M.Eng STMIK AMIKOM Yogyakarta

Algoritma Dan Struktur Data II

Antrian (Queue) Susunan koleksi data dimana proses penambahan data (add) dilakukan dari belakang dan penghapusan data (delete) dilakukan dari depan.

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

STRUKTUR DATA POKOK BAHASAN - 8 QUEUE ( ANTRIAN)

DIG1G3 Implementasi Struktur Data

LOGO STRUKTUR DATA QUEUE

STRUKTUR DATA Pertemuan 1 s.d 8

MODUL PRAKTIKUM STRUKTUR DATA. Dosen Pengampu M.Bahrul Ulum, S.Kom., M.Kom. Asisten Lab Mia Kastina PROGRAM STUDI TEKNIK INFORMATIKA

Praktikum Algoritma dan Struktur Data

Struktur. Bab 4: Linked LIst 4/8/2015

Pertemuan 4. Single Linked List non Circular Menggunakan Head dan Tail

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

STACK atau TUMPUKAN. Pertemuan 5 STACK (TUMPUKAN)

Algoritma Dan Struktur Data II

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

Double Linked List. Brigida Arie Minartiningtyas, M.Kom

BAB IV Antrian(Queue)

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

Algoritma dan Struktur Data. Linked List

Algoritma dan Struktur Data. Linear & Binary Search Tree

List Linear (Linked List) Farah Zakiyah Rahmanti 2014

05. Double Linked List

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

STRUKTUR DATA (2) Single Linked List

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

Pengertian Algoritma Pengurutan

# NINE Queue dengan Array

Algoritma Pemrograman & Struktur Data

Materi 9 : QUEUE (ANTREAN) Dosen:

5. QUEUE (ANTRIAN) TUJUAN PRAKTIKUM

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA BUBBLE SORT, SELECTION SORT, INSERTION SORT

IT234 Algoritma dan Struktur Data. Tree

STRUKTUR DATA Pertemuan 6

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA LINKED LIST (BAGIAN 1)

Struktur Data. Queue (Antrian)

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

Fakultas Teknologi Informasi

STRUKTUR DATA. By : Sri Rezeki Candra Nursari 2 SKS

Array VS Linked List

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

MODUL PEMROGRAMAN 2. Queue (Antrian)

KERUGIAN DAN KEUNTUNGAN LINKED LIST

SATUAN ACARA PENGAJARAN

PERTEMUAN KE-6. Pertemuan 6

Penerapan Pohon Dalam Heap Sort

PENCARIAN KITAB BESERTA PASAL PADA ALKITAB BERDASARKAN KATA DENGAN MENGGUNAKAN STRUKTUR DATA TRIE

ALGORITMA DAN STRUKTUR DATA ARRAY STACK DAN QUEUE

ALGORITMA DAN STRUKTUR DATA

Modul Praktikum Algoritma dan Struktur Data

Struktur Data dan Algoritma

Struktur Data Array. Rijal Fadilah S.Si

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

RENCANA PEMBELAJARAN

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

KONSEP POINTER DAN LINKED LIST

Langkah Mudah Belajar Struktur Data Menggunakan C/C++

Algoritma dan Struktur Data. Algoritma Pengurutan (Sorting)

Transkripsi:

Data Structure Chapter 3 STUKTU DATA QUEUE Dahlia Widhyaestoeti, S.Kom

Agenda Hari Ini Pengertian Queue inear Queue Circular Queue Double Ended Queue

a. Pendahuluan A deque (Double Ended Queue) is a linear list in which insertion and deletion are made to or from either end of the structure. Jean-Paul Tremblay: An Introduction To Data Structures with Applications, McGraw-Hill,1985. epresentasi Double Ended Queue dalam array 1 dimensi Insert kiri Delete kiri 0 1 2 3 4 5 6 7 8 x x x Insert kanan Delete kanan

b. epresentasi Insert kiri Delete kiri 0 1 2 3 4 5 6 7 8 x x x Insert kanan Delete kanan = left = right Bila ada perintah Insert Kiri : maka akan masuk di Q[1]; =-1 dan Q[]=X; Bila ada perintah Insert Kanan : maka akan masuk di Q[5]; =+1 dan Q[]=X; Bila ada perintah Delete Kiri : maka yang diambil adalah isi Q[2]; X=Q[] kemudian =+1; menunjuk Q[4] Bila ada perintah Delete Kanan : maka yang diambil adalah isi Q[4]; X=Q[] kemudian =+1; menunjuk Q[3]

c. Prinsip dan Proses Prinsip : Bukan FIFO dan bukan pula IFO Proses : AWA (Inisialisasi) INSET (Sisip, masuk, simpan, Tulis) DEETE (Hapus, keluar, ambil/dilayani, baca)

c. Prinsip dan Proses AWA Algoritma dasar untuk proses AWA (inisialisasi) : void AWA(void) { = 0; = 1; } Bila =+1, maka antrian kososng, dimanapun letak dan. Karena sifat antrian, maka pada saat awal, 'terpaksa' dan diletakkan di 0 dan -1. Jumlah antrian cukup ditentukan oleh posisi dan, tidak perlu menggunakan Counter seperti pada Circular Queue. 0 1 X

c. Prinsip dan Proses Insert kiri void INSET_KII(void) { if ( > 0 ) { = 1; Q[] = X; } Else printf( Antrian Kiri Penuh ) } Insert kanan void INSET_KANAN(void) { if (<n 1) { = + 1; Q[] = X;} Else printf( Antrian Kanan Penuh ) } Sebelum insert kiri, periksa apakah bisa diisi dari kiri. mundur dulu 1 langkah. ( 1 ) Isi ditempat yang ditunjuk oleh. Sebelum insert kanan, periksa apakah bisa diisi dari kanan. maju dulu 1 langkah. ( + 1 ) Isi ditempat yang ditunjuk oleh.

c. Prinsip dan Proses Delete kiri void DEETE_KII(void) { if ( < +1) {X = Q[]; = + 1; } Else printf( Antrian Kosong ) } Delete kanan void DEETE_KANAN(void) { if (<+1) {X = Q[]; = 1;} Else printf( Antrian Kosong ) } Setelah itu maju 1 langkah (+1). Sebelum delete kiri, periksa apakah antrian ada isinya. Setelah itu mundur 1 langkah ( 1 ). Ambil elemen yng ditunjuk oleh yaitu Q[]. Sebelum delete kanan, periksa antrian apakah ada isinya. Ambil ditempat yang ditunjuk oleh yaitu Q[].

1. AWA. Antrian belum diisi. 1. =0, =-1 awal 2. = + 1 KOSONG 3. = 0 Penuh kiri 4. < n 1 Bisa insert kanan Pada saat ini hanya bisa Insert Kanan di Q[0], Insert Kiri Tidak Bisa

2. Misal masuk 1 pengantri dari kanan. (Insert Kanan) 1. < + 1 Ada isinya 2. = 0 Penuh kiri 3. < n 1 Bisa insert kanan x Pada saat ini hanya bisa Insert Kanan di Q[1], Insert Kiri Tidak Bisa

3. Misal masuk lagi 3 pengantri dari kanan. (Insert Kanan) 1. < + 1 Ada isinya 2. = 0 Penuh kiri 3. < n 1 Bisa insert kanan x x x x Insert Kanan di Q[4], Insert Kiri Tidak Bisa

4. Misal keluar 1 pengantri dari kiri. (delete kiri) 1. < + 1 Ada isinya 2. > 0 Bisa insert kiri 3. < n 1 Bisa insert kanan x x x Insert Kanan di Q[4], Insert Kiri di Q[0]

5. Misal masuk lagi 3 pengantri dari kanan. (INSET KANAN) 1. < + 1 Ada isinya 2. > 0 Bisa insert kiri 3. < n 1 Bisa insert kanan X X X X X X Insert Kanan di Q[7], Insert Kiri di Q[0]

6. Keluar 5 pengantri dari kiri. (DEETE KII) 1. < + 1 Ada isinya 2. > 0 Bisa insert kiri 3. < n 1 Bisa insert kanan 4. = Hanya 1 pengantri X Insert Kanan di Q[7], Insert Kiri di Q[5]

7. Keluar lagi 1 pengantri dari kiri. (DEETE KII) 1. = + 1 Antrian kosong 2. > 0 Bisa insert kiri 3. < Bisa insert kanan Insert Kanan di Q[7], Insert Kiri di Q[6]

8. Masuk 4 pengantri dari kiri. (INSET KII) 1. = + 1 Antrian kosong 2. > 0 Bisa insert kiri 3. < Bisa insert kanan x4 x3 x2 x1 Insert Kanan di Q[7], Insert Kiri di Q[2]

9. Masuk 2 pengantri dari kanan. (INSET KANAN) 1. < + 1 Antrian ada isinya 2. > 0 Bisa insert kiri 3. < Bisa insert kanan x4 x3 x2 x1 X X Insert Kanan di Q[9], Insert Kiri di Q[2]

10. Masuk 1 pengantri dari kanan. (INSET KANAN) 1. < + 1 Antrian ada isinya 2. > 0 Bisa insert kiri 3. = Penuh kanan Artinya tidak bisa diisi dari kanan x4 x3 x2 x1 X X X Insert Kanan tidak bisa Insert Kiri di Q[2]

11. Masuk 3 pengantri dari kiri. (INSET KII) 1. < + 1 Antrian ada isinya 2. = 0 Penuh kiri 3. = Penuh kanan x x x x4 x3 x2 x1 X X X Insert Kanan tidak bisa Insert Kiri tidak bisa

12. Seluruh pengantri keluar dari kiri. (DEETE KII) 1. = + 1 Antrian kosong 2. > 0 Bisa insert kiri 3. = Penuh kanan Insert Kanan tidak bisa Insert Kiri di Q[9]

antrian Ciri a. KOSONG = + 1 dimana saja b. PENUH KII = 0 c. PENUH KANAN = d. BISA DIISI dari KII > 0 e. BISA DIISI dari KANAN < n 1 f. ADA ISINYA < + 1