STRUKTUR DATA Pertemuan 6

dokumen-dokumen yang mirip
PERTEMUAN KE-6. Pertemuan 6

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

BAB IV QUEUE ATAU ANTREAN

5. QUEUE (ANTRIAN) TUJUAN PRAKTIKUM

QUEUE ( ANTREAN ) 4.1. PENGERTIAN QUEUE (ANTREAN)

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

Algoritma Dan Struktur Data II. Queue

BAB III QUEUE (ANTRIAN)

Array. Array mempunyai dimensi : 1. Array Dimensi Satu (Vektor) 2. Array Dimensi Banyak. - Dimensi Dua (Matriks/Tabel) - Dimensi Tiga (Kubik).

Algoritma Dan Struktur Data II

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

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

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

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

BAB 3 STACK (TUMPUKAN)

STACK atau TUMPUKAN. Pertemuan 5 STACK (TUMPUKAN)

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

Pertemuan 10. Tumpukan (Stack) Dipersiapkan oleh : Boldson Herdianto. S., S.Kom., MMSI.

Algoritma Dan Struktur Data II

ALGORITMA DAN STRUKTUR DATA ARRAY STACK DAN QUEUE

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

BAB 2 LANDASAN TEORI

Algoritma dan Struktur Data. Queue

QUEUE (ANTREAN) Pertemuan 6 PENGERTIAN QUEUE (ANTREAN)

Lab. Teknik Informatika Struktur Data 1

A. TUJUAN PEMBELAJARAN

Pertemuan VI ANTRIAN (Queue)

4. STACK / TUMPUKAN TEORI PENUNJANG

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

STACK (Tumpukan) Tumpukan Koin. Tumpukan Kotak

LOGO STRUKTUR DATA QUEUE

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

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

Integer (Bilangan Bulat) Yang dimaksud bilangan bulat adalah, -1, -2, -3, 0, 1, 2, 3, 4 dan lain lain yang bukan merupakan bilangan pecahan.

Materi 8 : STACK (TUMPUKAN) Dosen:

BAB II STACK (TUMPUKAN)

STACK ATAU TUMPUKAN 3.1 DAFTAR LINEAR

LAPORAN PRAKTIKUM RESMI QUEUE

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

QUEUE (ANTRIAN) Struktur Data - Queue

BAB II STACK Atau TUMPUKAN

POINTER STACK DAN QUEUE. Institut Teknologi Sumatera

Stack. Gambar 1.1 Stack

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

(3) BAHAN KAJIAN (materi ajar)

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

Algoritma dan Struktur Data STACK

Struktur Data Array. Rijal Fadilah S.Si

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA QUEUE

Algoritma Pemrograman & Struktur Data

Pertemuan 7. REVIEW dan QUIS

BAB IV Antrian(Queue)

Struktur Data. Queue (Antrian)

Praktikum 5. Antrian (Queue)

ARNA FARIZA YULIANA SETIOWATI

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

PRAKTIKUM ALGORITMA & PEMROGRAMAN III MODUL_06 Stack (Tumpukan)

KUM 5 IMPLEMENTASI QUEUE

BAB IX LINKED LIST (SENARAI BERANTAI)

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

TIF 4201 Algoritma Dan Struktur Data

IMPLEMENTASI ANTRIAN DENGAN MENGGUNAKAN ARRAY

STRUKTUR DATA Pertemuan 4

05. Double Linked List

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

Pendahuluan Struktur Data. Nisa ul Hafidhoh

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

Queue. Implementasi Queue dengan Array

KONSEP POINTER DAN LINKED LIST

S TA C K Sunu Wibirama

Struktur Data dan Algoritma

PRAKTIKUM STRUKTUR DATA QUEUE. SULIDAR FITRI, M.Sc

STRUKTUR DATA Pertemuan 1 s.d 8

STRUKTUR DATA POKOK BAHASAN - 7 STACK ( TUMPUKAN )

STRUKTUR DATA POKOK BAHASAN - 8 QUEUE ( ANTRIAN)

STACK DAN QUEUE (Muhammad Fachrie, STMIK Amikom Yogyakarta)

STRUKTUR DATA. Literatur

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

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

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

MODUL STRUKTUR DATA. Erna Kumalasari Nurnawati

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

BAB IX LINKED LIST (SENARAI BERANTAI)

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

LIST LINIER & STACK. Pertemuan 6 Yani sugiyani, M.Kom

Algoritma dan Struktur Data. Ramos Somya

QUEUE Antrian 1. DEFINISI

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

STRUKTUR DATA TIPE DATA DNA-STRUKTURDATA 1

Laporan makalah ini berjudul Queue (Antrian), laporan ini diharapkan dapat menjadi literatur bagi proses belajar mengajar dalam perkuliahan, terutama

Materi 9 : QUEUE (ANTREAN) Dosen:

SATUAN ACARA PENGAJARAN

DIG1G3 Implementasi Struktur Data

Algoritma Pemrograman [BS204]

Pengenalan Algoritma & Struktur Data. Pertemuan ke-1

Algoritma dan Struktur Data

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

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

Review : Sifat Implementasi Linear List dengan Array

BAB III ANALISIS DAN PERANCANGAN APLIKASI 3.1 ANALISIS

Transkripsi:

STRUKTUR DATA Pertemuan 6 Struktur Data prepared by Suyanto

Definisi Antrian merupakan suatu struktur data linear. Konsepnya sama dengan Tumpukan, perbedaannya adalah operasi penambahan dan penghapusan pada ujung yang berbeda. Penghapusan dilakukan pada bagian DEPAN (FRONT) dan penambahan berlaku pada bagian BELAKANG (REAR). Elemen-elemen di dalam antrian dapat bertipe data integer, real, rekord dalam bentuk sederhana atau terstruktur. Struktur Data prepared by Suyanto

Sistem Pengaksesan Antrian disebut juga Waiting Line yaitu penambahan elemen baru dilakukan pada bagian BELAKANG dan penghapusan elemen dilakukan pada bagian DEPAN. Sistem pengaksesan pada Antrian menggunakan sistem FIFO ( (First In First Out), artinya elemen yang pertama masuk itu yang akan pertama dikeluarkan dari Antrian. Implementasi Antrian dapat ditemukan antara lain :. Penjualan karcis kereta, Bioskop. Penjadualan pencetakan (Spooling System), misal Print Manager.. Penjadualan pemakaian CPU, pada Client-Server. Pemakaian jalur I/O (Input/Output), pada sistem computer. Penyimpanan barang di Apotek. Struktur Data prepared by Suyanto

Contoh Antrian Contoh Antrian Kosong, Antrian dengan elemen dan Antrian dengan N elemen. Antrian kosong Antrain Elemen Antrian N Elemen D C Belakang = Belakang = 0 Belakang = B Depan = 0 A Depan = A Depan = Struktur Data prepared by Suyanto

Kamus Data Berikut ini pendeklarasian struktur Antrian dalam kamus data : Kamus Data Const MAKSQ = 8; {Kapasitas maksimal dari Antrian, misalnya 80 elemen} Type Jenis Elemen = char; Antrian = record Item : Array[..MAKSQ] of jeniselemen; Depan : 0..MAKSQ; Belakang : 0..MAKSQ; Antrian adalah struktur data bertipe record yang terdiri dari field. Elemen, bertipe larik/array dengan indek dari sampai dengan MaksQ.. Depan, bertipe integer berkisar dari 0 (saat kosong) sampai dengan MaksQ. Belakang, bertipe integer berkisar dari 0 sampai dengan MaksQ. Struktur Data prepared by Suyanto

Operasi Dasar pd Antrian. Create(Q) : Membuat Antrian baru Q, dengan jumlah elemen kosong.. MakeNullQ (Q) : Mengosongkan Antrian Q, jika ada elemen maka semua elemen terhapus.. EmptyQ : Antrian kosong? Menguji apakah Antrian Q kosong.. FullQ : Antrian penuh? Menguji apakah Antrian Q penuh. TambahkanQ/ Insert (x,q) : memasukkan elemen baru x ke dalam Antrian Q 6. AmbilQ/Remove (Q,x) : mengerluarkan elemen depan pada Antrian Q. Struktur Data prepared by Suyanto 6

Ilustrasi operasi Tambah/InsertQ dan Hapus/ RemoveQ terhadap Antrian NO. OPERASI ISI ANTRIAN DEPAN BELAKANG. CREATEQ(Q) Kosong 0 0. Tambah/InsertQ( a,q) a. Tambah/InsertQ( b,q) a b. Tambah/InsertQ( c,q) a b c. Ambil/RemoveQ(Q,x) b c 6. Tambah/InsertQ( d,q) b c d 7. Tambah/InsertQ( e,q) b c d e 8. Ambil/RemoveQ(Q,x) c d e 9. Ambil/RemoveQ(Q,x) d e 0. Ambil/RemoveQ(Q,x) e Struktur Data prepared by Suyanto 7

Underflow & Overflow Apa yang terjadi bila dilakukan Ambil/RemoveQ(Q,, x) sebanyak dua kali lagi? Underflow, artinya antrian kosong tidak ada elemen yang dapat diambil. Apa yang terjadi bila dilakukan Tambah/InsertQ(x,Q) sebanyak sepuluh kali, jika kapasitas Antrian adalah lagi? Overflow, artinya antrian penuh tidak ada elemen yang dapat dimasukkan ke dalam Antrian. Struktur Data prepared by Suyanto 8

Algoritma InsertQ Algoritma : Tambah/InsertQ Antrian. [Periksa Antrian, apakah penuh] Jika FullQ(Q) maka cetak OVERFLOW Return. [Naikkan nilai Belakang] Jika EmptyQ(Q) maka {Antrian kosong} DEPAN = dan BELAKANG = Jika BELAKANG = N maka {Antrian dapat diisi} BELAKANG = BELAKANG +. [Masukkan elemen baru] Antrian [BELAKANG] = ELEMEN. [Jika Belakang = MaksQ dan Depan <>, lakukan penggeseran] Jika BELAKANG = MaksQ AND DEPAN <> maka GESERAntrian(Q). Return Struktur Data prepared by Suyanto 9

Algoritma RemoveQ Algoritma : Ambil/RemoveQ Antrian. [Periksa Antrian, apakah kosong] Jika EmptyQ(Q) maka cetak UNDERFLOW Return. [Ambil/Remove elemen di posisi Depan] Elemen = Antrian[DEPAN]. [Naikkan nilai Depan] Jika DEPAN = BELAKANG maka {Antrian ada elemen} DEPAN = 0 dan BELAKANG = 0 Jika tidak DEPAN = DEPAN +. Return Struktur Data prepared by Suyanto 0

Contoh Soal Q = [O,S,A,M,A] Lakukan operasi berikut :. Insert [Q,A] 6. Insert [Q,U]. Remove [Q,item] 7. Insert [Q.O]. Remove [Q,item] 8. Insert [Q,E]. Insert [Q,W] 9. Remove [Q,item]. Remove [q,item] 0. Remove [Q, item] Jawab :. Insert [Q,A] Overflow karena kelebihan data. Remove [Q,item]. Remove [Q,item] Q = [,S,A,M,A ] Q = [,,A,M,A] Front (Q) = S Front (Q) = A Rear (Q) = A Rear (Q) = A Noel (Q) = Noel (Q) = Maxs (Q) = Maxs (Q) = Isempty (Q) = false Isempty (Q) = false Struktur Data prepared by Suyanto

Penyajian Antrian. Antrian dapat disajikan dari dalam komputer dalam berbagai cara. Biasanya dengan menggunakan One Way List (Linier Linked List) ataupun menggunakan array. Kalau tidak disebutkan lain, maka Antrian kita sajikan dalam array, dengan dilengkapi variabel penunjuk. FRONT berisi lokasi dari elemen depan antrian dan REAR berisi lokasi dari elemen belakang antrian. Nilai front = null menunjukkan bahwa Antrian adalah hampa. Gambar berikut : menunjukkan bagaimana menyajikan suatu antrian dalam sebuah array queue dengan N elemen dan menunjukkan bagaimana melakukan pemasukan dan penghapusan elemen antrian. Front : Rear : AAA BBB CCC DDD 6 7.. N a Struktur Data prepared by Suyanto

Penyajian Antrian. Front : BBB CCC DDD Rear : 6 7.. N b Front : BBB CCC DDD EEE FFF Rear : 6 6 7.. N c Struktur Data prepared by Suyanto

Penyajian Antrian. Front : CCC DDD EEE FFF Rear : 6 6 7.. N Dapat kita lihat bahwa setiap kali penghapusan, nilai lokasi front akan ber + untuk setiap kali pemasukan elemen, nilai rear akan ber + hal ini berakibat bahwa setelah pemasukan elemen ke-n (berawal dari antrian hampa). Maka lokasi (N) telah diduduki, disini mungkin saja tidak sebanyak N elemen ada dalam antrian (karena sudah dilakukan penghapusan). d Struktur Data prepared by Suyanto

Penyajian Antrian. Untuk melakukan pemasukan berikutnya, yaitu memasukkan elemen item, kita dapat menggunakan lokasi () datang sesudah (n) di array dalam berdasarkan asumsi ini, maka rear adalah. Gambar berikut ini memperlihatkan antrian yang disimpan dalam array dengan lokasi memori sebagai array sirkular. Struktur Data prepared by Suyanto

Circular... a) Pada awal hampa Front : 0 Rear : 0 b) A dan B dimasukkan Front : A B Rear : c) C,D dan E dimasukkan Front : A B C D E Rear : Struktur Data prepared by Suyanto 6

Circular... d) A,B,C dihapus Front : D E Rear : e) F dimasukkan Front : F D E Rear : f) D dihapuskan Front : F E Rear : Struktur Data prepared by Suyanto 7

Circular... g) G dan H dimasukkan Front : F G H E Rear : h) E dihapuskan Front : F G H Rear : Struktur Data prepared by Suyanto 8

Soal. Array = Null dengan max (Q) = a. Insesrt KLM e. Remove item b. Insert AB f. Remove item c. Remove elemen g. Insert H d. Insert FG h. Remove item Berapakah F,R,I?. Diketahui Data : P,Q,R,S,T,U,V dimasukkan ke dalam stack kosong, kemudian di POP sebanyak elemen dan langsung dimasukkan ke dalam suatu. Setelah itu di remove di elemen dan langsung dimasukkan lagi ke dalam stack awal. a. Tentukan isi stack terakhir b. Tentukan F,R,I dari Struktur Data prepared by Suyanto 9