Algoritma Dan Struktur Data II. Queue

dokumen-dokumen yang mirip
QUEUE (ANTREAN) Pertemuan 6 PENGERTIAN QUEUE (ANTREAN)

ALGORITMA DAN STRUKTUR DATA ARRAY STACK DAN QUEUE

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

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

Algoritma dan Struktur Data. Ramos Somya

LAPORAN PRAKTIKUM RESMI QUEUE

Struktur Data Array. Rijal Fadilah S.Si

STRUKTUR DATA POKOK BAHASAN - 8 QUEUE ( ANTRIAN)

QUEUE (ANTREAN) Prinsip Antrean : FIFO (First In First Out) FCFS (First Come First Serve) Yang Tiba lebih awal Maka akan dilayani Terlebih Dahulu

BAB III QUEUE (ANTRIAN)

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

# NINE Queue dengan Array

ARNA FARIZA YULIANA SETIOWATI

Algoritma Dan Struktur Data II

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

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

PRAKTIKUM ALGORITMA DAN STRUKTUR DATA MODUL KE-2 STACK DAN QUEUE

Materi 9 : QUEUE (ANTREAN) Dosen:

Algoritma Dan Struktur Data II

STACK atau TUMPUKAN. Pertemuan 5 STACK (TUMPUKAN)

Algoritma dan Struktur Data. Queue

Stack. Gambar 1.1 Stack

PRAKTIKUM STRUKTUR DATA QUEUE. SULIDAR FITRI, M.Sc

Implementasi Queue menggunakan Array. Imam Fahrur Rozi

Pertemuan 7. REVIEW dan QUIS

STACK dan QUEUE MODUL PRAKTIKUM STRUKTUR DATA 09 UNIVERSITAS KRISTEN DUTA WACANA. Daftar Isi: Stack dan Queue. Latihan soal. Guided.

KUM 5 IMPLEMENTASI QUEUE

LOGO STRUKTUR DATA QUEUE

STACK DAN QUEUE (Muhammad Fachrie, STMIK Amikom Yogyakarta)

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

TIF 4201 Algoritma Dan Struktur Data

Algoritma Pemrograman & Struktur Data

Algoritma dan Struktur Data STACK

Tumpukan (Stack) Stack bersifat LIFO (Last In First Out) LIFO Data yang terakhir masuk ke dalam stack menjadi data yang pertama keluar dari stack

SATUAN ACARA PENGAJARAN

S TA C K Sunu Wibirama

Materi 8 : STACK (TUMPUKAN) Dosen:

Struktur Data dan Algoritma

SILABUS STRUKTUR DATA ( TIF-104 ) PROGRAM STUDI TEKNIK INFORMATIKA UNIVERSITAS PEMBANGUNAN JAYA TANGERANG SELATAN

BAB IV Antrian(Queue)

QUEUE (ANTRIAN) Struktur Data - Queue

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

05. Double Linked List

POINTER STACK DAN QUEUE. Institut Teknologi Sumatera

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

5. QUEUE (ANTRIAN) TUJUAN PRAKTIKUM

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

STRUKTUR DATA POKOK BAHASAN - 7 STACK ( TUMPUKAN )

PRAKTIKUM ALGORITMA & PEMROGRAMAN III MODUL_06 Stack (Tumpukan)

MODUL 4. COLLECTIONS ARRAYS, QUEUE, dan STACK

Modul Praktikum Algoritma dan Struktur Data

MODUL PEMROGRAMAN 2. Queue (Antrian)

MODUL IV STACK A. TUJUAN

STACK (Tumpukan) Tumpukan Koin. Tumpukan Kotak

Seharusnya. if (antrian.tail==max-1) return 0;

BAB IV QUEUE ATAU ANTREAN

PERTEMUAN KE-6. Pertemuan 6

STRUKTUR DATA Pertemuan 6

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA QUEUE

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

STACK DAN QUEUE. Pengertian Stack Dan Queue. stack & queue. Last saved by KENKEINA Created by KENKEINA

LAPORAN PRAKTIKUM IV. Oleh:

Politeknik Elektronika Negeri Surabaya

A. TUJUAN PEMBELAJARAN

(3) BAHAN KAJIAN (materi ajar)

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

BAB VIII QUEUE (ANTRIAN)

E STRUKTUR DATA & E PRAKTIK STRUKTUR DATA. Stack using Array. Alfa Faridh Suni, S.T., M.T. PTIK

Mata Kuliah : Struktur Data Semester : Genap Kode Mata Kuliah : 307 Waktu : 180 Menit Bobot : 4 sks. Jurusan : MI

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK

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

Review. Struktur Data & Algoritme (Data Structures & Algorithms) Objectives. Outline. Stacks & Queues

MODUL PRAKTIKUM STRUKTUR DATA

Jika Anda ingin bisa/sukses dalam kuliah SDA ini, rajinlah mengimplementasikan ADT dan mengerjakan soal-soal yang diberikan.

1. E = a + 2b d + dh f g. Ubah ke dalam notasi postfix: a. Menggunakan Algoritma b. Secara manual c. Dari pohon biner menggunakan Stack

BAB III METODE PENELITIAN. transmisi data streaming menggunakan Zigbee wireless network dengan

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

BAB 3 STACK (TUMPUKAN)

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

RENCANA PEMBELAJARAN SEMESTER

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

Struktur Data & Algoritme (Data Structures & Algorithms)

RENCANA PEMBELAJARAN SEMESTER

Arrays, Collections and Generics. Sisilia Thya Safitri, MT Agus Priyanto, MKom

DAFT AR ISI. LEMBAR PENGESAHAN PEMBIMBING...ii. LEMBAR PERNYATAAN KEASLLAN HASIL TUGAS AKHIR...iii. LEMBAR PENGESAHAN PENGUJI...iv

Algoritma dan Struktur Data

BAB 2 LANDASAN TEORI

DIKTAT KULIAH ALGORITMA dan STRUKTUR DATA II. Tujuan Pembelajaran : Mahasiswa mampu menjelaskan teknik pemrograman menggunakan Stack.

QUEUE (ANTRIAN) Depan=1 Belakang=

STACK (TUMPUKAN) Tumpukan uang koin Tumpukan kotak Tumpukan Buku. Gambar 1. Macam-macam tumpukan

IF PEMROGRAMAN LANJUT TUGAS 1. Oleh : Andri Heryandi, M.T.

BAB II STACK (TUMPUKAN)

Struktur Data. Queue (Antrian)

Algoritma dan Struktur Data. Ramos Somya

Struktur Data II. Single Linked List - Non circular

04. Single Linked List

SATUAN ACARA PERKULIAHAN MATA KULIAH : STRUKTUR DATA KODE / SKS : IK410 / 2 SKS

ARNA FARIZA YULIANA SETIOWATI

4. STACK / TUMPUKAN TEORI PENUNJANG

Transkripsi:

Algoritma Dan Struktur Data II Queue

Apakah Queue itu? Putuu Putra Astawa

Apakah Queue itu? Penambahan data dilakukan pada sebuah ujung sebuah list, sedangkan penghapusan data dilakukan pada ujung yang lain Data yang dihapus adalah data yang paling awal ditambahkan Nama lain: FIFO (First In First Out) Operasi ENQUEUE: menambahkan data pada sebuah list ENQUEUE 1 front==rear

Apakah Queue itu? Penambahan data dilakukan pada sebuah ujung sebuah list, sedangkan penghapusan data dilakukan pada ujung yang lain Data yang dihapus adalah data yang paling awal ditambahkan Nama lain: : FIFO (First In First Out) Operasi ENQUEUE: menambahkan data pada sebuah list ENQUEUE 1 2 front rear

Apakah Queue itu? Penambahan data dilakukan pada sebuah ujung sebuah list, sedangkan penghapusan data dilakukan pada ujung yang lain Data yang dihapus adalah data yang paling awal ditambahkan Nama lain: FIFO (First In First Out) Operasi ENQUEUE: menambahkan data pada sebuah list ENQUEUE 1 2 3 front rear

Apakah Queue itu? Penambahan data dilakukan pada sebuah ujung sebuah list, sedangkan penghapusan data dilakukan pada ujung yang lain Data yang dihapus adalah data yang paling awal ditambahkan Nama lain: FIFO (First In First Out) Operasi ENQUEUE: menambahkan data pada sebuah list ENQUEUE 1 2 3 4 front rear

Apakah Queue itu? Penambahan data dilakukan pada sebuah ujung sebuah list, sedangkan penghapusan data dilakukan pada ujung yang lain Data yang dihapus adalah data yang paling awal ditambahkan Nama lain: FIFO (First In First Out) Operasi ENQUEUE: menambahkan data pada sebuah list ENQUEUE 1 2 3 4 5 front rear

Apakah Queue itu? Penambahan data dilakukan pada sebuah ujung sebuah list, sedangkan penghapusan data dilakukan pada ujung yang lain Data yang dihapus adalah data yang paling awal ditambahkan Nama lain: : FIFO (First In First Out) Operasi ENQUEUE: menambahkan data pada sebuah list ENQUEUE 1 2 3 4 5 6 front rear

Apakah Queue itu? Penambahan data dilakukan pada sebuah ujung sebuah list, sedangkan penghapusan data dilakukan pada ujung yang lain Data yang dihapus adalah data yang paling awal ditambahkan Nama lain: FIFO (First In First Out) Operasi DEQUEUE: menghapus data pada sebuah list DEQUEUE 1 2 3 4 5 6 front rear

Apakah Queue itu? Penambahan data dilakukan pada sebuah ujung sebuah list, sedangkan penghapusan data dilakukan pada ujung yang lain Data yang dihapus adalah data yang paling awal ditambahkan Nama lain: FIFO (First In First Out) Operasi DEQUEUE: menghapus data pada sebuah list DEQUEUE 2 3 4 5 6 front rear

Apakah Queue itu? Penambahan data dilakukan pada sebuah ujung sebuah list, sedangkan penghapusan data dilakukan pada ujung yang lain Data yang dihapus adalah data yang paling awal ditambahkan Nama lain: FIFO (First In First Out) Operasi DEQUEUE: menghapus data pada sebuah list DEQUEUE 3 4 5 6 front rear

Apakah Queue itu? Penambahan data dilakukan pada sebuah ujung sebuah list, sedangkan penghapusan data dilakukan pada ujung yang lain Data yang dihapus adalah data yang paling awal ditambahkan Nama lain: FIFO (First In First Out) Operasi DEQUEUE: menghapus data pada sebuah list DEQUEUE 4 5 6 front rear

Apakah Queue itu? Penambahan data dilakukan pada sebuah ujung sebuah list, sedangkan penghapusan data dilakukan pada ujung yang lain Data yang dihapus adalah data yang paling awal ditambahkan Nama lain: FIFO (First In First Out) Operasi DEQUEUE: menghapus data pada sebuah list DEQUEUE 5 6 front rear

Apakah Queue itu? Penambahan data dilakukan pada sebuah ujung sebuah list, sedangkan penghapusan data dilakukan pada ujung yang lain Data yang dihapus adalah data yang paling awal ditambahkan Nama lain: FIFO (First In First Out) Operasi DEQUEUE: menghapus data pada sebuah list DEQUEUE 6 front==rear

Putuu Putra Astawa Animasi Queue ENQUEUE dan DEQUEUE

Gambarkan kondisi stack setelah dilakukan operasi berikut: Latihan 1 push(10); push(2); pop(); push(20); pop(); push(15); push(5); 2 10 10

Gambarkan kondisi queue setelah dilakukan operasi berikut: Latihan 2 enqueue(10); enqueue(32); enqueue(5); dequeue(); enqueue(10); dequeue(); dequeue(); 10 10 32

Operasi Queue(2) Create() Untuk menciptakan dan menginisialisasi Queue Dengan cara membuat Head dan Tail = -1

Queue (3) Putuu Putra Astawa

Queue (4) 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

Queue (5) Putuu Putra Astawa

Queue (6) Fungsi 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

Queue (7) Enqueue 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

Queue (8) Putuu Putra Astawa

Queue (9) Dequeue() Digunakan untuk menghapus elemen terdepan/pertama (head) dari Antrian Dengan cara menggeser semua elemen antrian kedepan dan mengurangi Tail dgn 1 Penggeseran dilakukan dengan menggunakan looping

Queue (10) Putuu Putra Astawa

Queue (11) 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

Queue (12) Putuu Putra Astawa

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

Operasi Queue lanjutan,.. Algoritma Salah satu algoritma untuk proses memasukkan data adalah sebagai berikut: 1. Masukkan inputan (x) 2. Jika variabel cek = max (Nilai maksimal array), kerjakan langkah 3. Jika tidak, kerjakan langkah 4. 3. Cetak ANTRIAN PENUH lalu selesai. 4. Selama cek kurang dari max, maka c c +1 dan data [c] x.

Algoritma Salah satu algoritma untuk proses mengeluarkan data adalah sebagai berikut: 1. Jika cek = 0, cetak ANTRIAN KOSONG kemudian selesai. Jika tidak, lakukan langkah 3. 2. mulai x=0, selama x kurang dari cek, lakukan langkah 3 dan 4. 3. data[x] data [x+1]. 4. data[cek-1] NULL. 5. cek cek 1