SlideShare a Scribd company logo
1 of 21
Pertemuan 6 ,[object Object]
Struktur Data Antrean (Queue) adalah suatu bentuk khusus dari List Linier dengan operasi penyisipan (Insertion) hanya diperbolehkan pada salah satu sisi, yang disebut sisi Belakang (Rear) dan operasi penghapusan (Deletion) hanya diperbolehkan pada sisi lainnya yang disebut sisi Depan (Front) dari List. Prinsip Antrean : FIFO (First In First Out)   FCFS (First Come First Serve) “Yang Tiba lebih awal Maka akan dilayani Terlebih Dahulu ”   PENGERTIAN QUEUE (ANTREAN)
  OPERASI DASAR PADA ANTREAN Ada 4 operasi dasar yang dapat dilakukan pada Struktur Data Antrean, yaitu  : 1.   CREATE(Antrean) 2.   ISEMPTY(Antrean) 3.   INSERT(Elemen,Antrean) 4.   REMOVE(Antrean)
  Pandang misalnya Antrean Q = [ Q1 , Q2 , .., QNOEL ], maka 1.   CREATE(Antrean) Adalah suatu operator untuk membentuk dan menunjukan suatu Antrean Hampa Q. Berarti : NOEL(CREATE(Q)  =  0   FRONT(CREATE(Q)) =  tidak terdefinisi   REAR(CREATE(Q))  =  tidak terdefinisi
  2.   ISEMPTY(Antrean) Adalah operator yang menentukan apakah Antrean Q hampa atau tidak. Operand dari operator ini merupakan Antrean, sedangkan hasilnya merupakan Type data Boolean. ISEMPTY(Q)=True,jika Q hampa, yaitu jika NOEL(Q)=0 False, jika Q tidak hampa, yaitu jika NOEL(Q) <> 0 Maka ISEMPTY(CREATE(Q))  =  True.
  3. INSERT(Elemen,Antrean)  Operator yang menginsert (mengisi) elemen E kedalam Antrean Q. Elemen E ditempatkan dibagian depan dari Antrean. Hasil dari Operasi ini adalah Antrean yang lebih panjang. REAR(INSERT(E,Q))  =  E Q NOEL   Adalah  E ISEMPTY(INSERT(E,Q))  =  False
 
  4.   REMOVE(Antrean) / DELETE(Antrean) REMOVE(Q) adalah operator yang meghapus elemen bagian depan dari Antrean Q. Hasilnya merupakan Antrean yang lebih pendek. Pada setiap operasi ini, harga dari NOEL(Q) berkurang satu, dan elemen kedua dari Q menjadi elemen terdepan. Jika NOEL(Q) = 0 , maka REMOVE(Q) memberikan suatu kondisi Error, yaitu Underflow. Jelas bahwa REMOVE(CREATE(Q)) juga memberikan kondisi Error Underflow. Langkah :- Memastikan bahwa antrean ada isinya. - Menggeser Front, maju satu langkah - Mengcopy isi elemen yang ditunjuk Front ke   variabel data.
 
ANTREAN LINEAR Menggunakan 2 pointer (indikator) : - Front (F) untuk awal antrean - Rear (R) untuk akhir antrean   Untuk pengambilan data menggunakan pointer Front (F), sedangkan pemasukan data menggunakan pointer Rear (R). Syarat : Front  (selalu)  <= Rear   Deklarasi Array 1 dimensi untuk Queue : Var Q : Array[1..N] of Type Data;  
Beberapa keadaan pada Antrean Linear  :
 
 
ANTREAN MELINGKAR (CIRCULAR QUEUE ) Prinsip : FIFO (First In First Out)  
 
 
Terlihat dari urutan proses diatas, nilai F dapat lebih kecil atau lebih besar dari R, dimana ini merupakan hal yang  tidak dapat  terjadi di antrean linear (linear queue)   Oleh karena itu agar Antrean dapat digunakan secara Maximal harus diwujudkan dalam bentuk antrean melingkar (Circular Queue).
Latihan Soal Struktur Data  (Pertemuan 6) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],D C B A

More Related Content

What's hot (20)

Algoritma Pemrograman - Operator
Algoritma Pemrograman - OperatorAlgoritma Pemrograman - Operator
Algoritma Pemrograman - Operator
 
Algoritma dan Struktur Data - antrian
Algoritma dan Struktur Data - antrianAlgoritma dan Struktur Data - antrian
Algoritma dan Struktur Data - antrian
 
Perkuliahan ke 4 Struktur Data
Perkuliahan ke 4 Struktur DataPerkuliahan ke 4 Struktur Data
Perkuliahan ke 4 Struktur Data
 
Resume praktikum 6 stack
Resume praktikum 6 stackResume praktikum 6 stack
Resume praktikum 6 stack
 
Pertemuan 3 : Algoritma & Pemrograman
Pertemuan 3 : Algoritma & PemrogramanPertemuan 3 : Algoritma & Pemrograman
Pertemuan 3 : Algoritma & Pemrograman
 
Queue
QueueQueue
Queue
 
Chapter 4b queue
Chapter 4b   queueChapter 4b   queue
Chapter 4b queue
 
Materi Struktur data QUEUE
Materi Struktur data QUEUEMateri Struktur data QUEUE
Materi Struktur data QUEUE
 
Algoritma dan Struktur Data - Antrian
Algoritma dan Struktur Data - AntrianAlgoritma dan Struktur Data - Antrian
Algoritma dan Struktur Data - Antrian
 
Algoritma dan Struktur Data - tumpukan
Algoritma dan Struktur Data - tumpukanAlgoritma dan Struktur Data - tumpukan
Algoritma dan Struktur Data - tumpukan
 
Fsa dengan output
Fsa dengan outputFsa dengan output
Fsa dengan output
 
queue antrian
queue antrianqueue antrian
queue antrian
 
Bab viii stack
Bab viii   stackBab viii   stack
Bab viii stack
 
Tistrukdat4
Tistrukdat4Tistrukdat4
Tistrukdat4
 
Chapter 4a stack
Chapter 4a   stackChapter 4a   stack
Chapter 4a stack
 
Bab 8-stack-dan-queue
Bab 8-stack-dan-queueBab 8-stack-dan-queue
Bab 8-stack-dan-queue
 
Pertemuan 2 : Algoritma & Pemrograman
Pertemuan 2 : Algoritma & PemrogramanPertemuan 2 : Algoritma & Pemrograman
Pertemuan 2 : Algoritma & Pemrograman
 
Bab 3 stack (tumpukan)
Bab 3 stack (tumpukan)Bab 3 stack (tumpukan)
Bab 3 stack (tumpukan)
 
Presentation1
Presentation1Presentation1
Presentation1
 
Queue
QueueQueue
Queue
 

Similar to Pertemuan 6 ok

Similar to Pertemuan 6 ok (12)

30707_SD6-Queue (Antrian).pdf
30707_SD6-Queue (Antrian).pdf30707_SD6-Queue (Antrian).pdf
30707_SD6-Queue (Antrian).pdf
 
Queue antrian
Queue antrian Queue antrian
Queue antrian
 
Queue
Queue Queue
Queue
 
Tugas3
Tugas3Tugas3
Tugas3
 
Algoritma dan Struktur Data - Queue
Algoritma dan Struktur Data - QueueAlgoritma dan Struktur Data - Queue
Algoritma dan Struktur Data - Queue
 
Queue
QueueQueue
Queue
 
6 ANTRIAN - QUEUE
6 ANTRIAN - QUEUE6 ANTRIAN - QUEUE
6 ANTRIAN - QUEUE
 
Struktur data pertemuan 11
Struktur data pertemuan 11Struktur data pertemuan 11
Struktur data pertemuan 11
 
7. Queue (Struktur Data)
7. Queue (Struktur Data)7. Queue (Struktur Data)
7. Queue (Struktur Data)
 
Pertemuan 4 ok
Pertemuan 4 okPertemuan 4 ok
Pertemuan 4 ok
 
Slide minggu 2 pertemuan 2 (struktur data1)
Slide minggu 2 pertemuan 2 (struktur data1)Slide minggu 2 pertemuan 2 (struktur data1)
Slide minggu 2 pertemuan 2 (struktur data1)
 
TPL0222_13_QUEUE.pdf
TPL0222_13_QUEUE.pdfTPL0222_13_QUEUE.pdf
TPL0222_13_QUEUE.pdf
 

More from eli priyatna laidan

Up ppg daljab latihan soal-pgsd-set-2
Up ppg daljab latihan soal-pgsd-set-2Up ppg daljab latihan soal-pgsd-set-2
Up ppg daljab latihan soal-pgsd-set-2eli priyatna laidan
 
Soal up sosial kepribadian pendidik 5
Soal up sosial kepribadian pendidik 5Soal up sosial kepribadian pendidik 5
Soal up sosial kepribadian pendidik 5eli priyatna laidan
 
Soal up sosial kepribadian pendidik 4
Soal up sosial kepribadian pendidik 4Soal up sosial kepribadian pendidik 4
Soal up sosial kepribadian pendidik 4eli priyatna laidan
 
Soal up sosial kepribadian pendidik 3
Soal up sosial kepribadian pendidik 3Soal up sosial kepribadian pendidik 3
Soal up sosial kepribadian pendidik 3eli priyatna laidan
 
Soal up sosial kepribadian pendidik 2
Soal up sosial kepribadian pendidik 2Soal up sosial kepribadian pendidik 2
Soal up sosial kepribadian pendidik 2eli priyatna laidan
 
Soal up sosial kepribadian pendidik 1
Soal up sosial kepribadian pendidik 1Soal up sosial kepribadian pendidik 1
Soal up sosial kepribadian pendidik 1eli priyatna laidan
 
Soal sospri ukm ulang i 2017 1 (1)
Soal sospri ukm ulang i 2017 1 (1)Soal sospri ukm ulang i 2017 1 (1)
Soal sospri ukm ulang i 2017 1 (1)eli priyatna laidan
 
Soal perkembangan kognitif peserta didik
Soal perkembangan kognitif peserta didikSoal perkembangan kognitif peserta didik
Soal perkembangan kognitif peserta didikeli priyatna laidan
 
Soal latihan utn pedagogik plpg 2017
Soal latihan utn pedagogik plpg 2017Soal latihan utn pedagogik plpg 2017
Soal latihan utn pedagogik plpg 2017eli priyatna laidan
 
Bank soal pedagogik terbaru 175 soal-v2
Bank soal pedagogik terbaru 175 soal-v2Bank soal pedagogik terbaru 175 soal-v2
Bank soal pedagogik terbaru 175 soal-v2eli priyatna laidan
 

More from eli priyatna laidan (20)

Up ppg daljab latihan soal-pgsd-set-2
Up ppg daljab latihan soal-pgsd-set-2Up ppg daljab latihan soal-pgsd-set-2
Up ppg daljab latihan soal-pgsd-set-2
 
Soal utn plus kunci gurusd.net
Soal utn plus kunci gurusd.netSoal utn plus kunci gurusd.net
Soal utn plus kunci gurusd.net
 
Soal up sosial kepribadian pendidik 5
Soal up sosial kepribadian pendidik 5Soal up sosial kepribadian pendidik 5
Soal up sosial kepribadian pendidik 5
 
Soal up sosial kepribadian pendidik 4
Soal up sosial kepribadian pendidik 4Soal up sosial kepribadian pendidik 4
Soal up sosial kepribadian pendidik 4
 
Soal up sosial kepribadian pendidik 3
Soal up sosial kepribadian pendidik 3Soal up sosial kepribadian pendidik 3
Soal up sosial kepribadian pendidik 3
 
Soal up sosial kepribadian pendidik 2
Soal up sosial kepribadian pendidik 2Soal up sosial kepribadian pendidik 2
Soal up sosial kepribadian pendidik 2
 
Soal up sosial kepribadian pendidik 1
Soal up sosial kepribadian pendidik 1Soal up sosial kepribadian pendidik 1
Soal up sosial kepribadian pendidik 1
 
Soal up akmal
Soal up akmalSoal up akmal
Soal up akmal
 
Soal tkp serta kunci jawabannya
Soal tkp serta kunci jawabannyaSoal tkp serta kunci jawabannya
Soal tkp serta kunci jawabannya
 
Soal tes wawasan kebangsaan
Soal tes wawasan kebangsaanSoal tes wawasan kebangsaan
Soal tes wawasan kebangsaan
 
Soal sospri ukm ulang i 2017 1 (1)
Soal sospri ukm ulang i 2017 1 (1)Soal sospri ukm ulang i 2017 1 (1)
Soal sospri ukm ulang i 2017 1 (1)
 
Soal perkembangan kognitif peserta didik
Soal perkembangan kognitif peserta didikSoal perkembangan kognitif peserta didik
Soal perkembangan kognitif peserta didik
 
Soal latihan utn pedagogik plpg 2017
Soal latihan utn pedagogik plpg 2017Soal latihan utn pedagogik plpg 2017
Soal latihan utn pedagogik plpg 2017
 
Rekap soal kompetensi pedagogi
Rekap soal kompetensi pedagogiRekap soal kompetensi pedagogi
Rekap soal kompetensi pedagogi
 
Bank soal pedagogik terbaru 175 soal-v2
Bank soal pedagogik terbaru 175 soal-v2Bank soal pedagogik terbaru 175 soal-v2
Bank soal pedagogik terbaru 175 soal-v2
 
Bank soal ppg
Bank soal ppgBank soal ppg
Bank soal ppg
 
Soal cpns-paket-17
Soal cpns-paket-17Soal cpns-paket-17
Soal cpns-paket-17
 
Soal cpns-paket-14
Soal cpns-paket-14Soal cpns-paket-14
Soal cpns-paket-14
 
Soal cpns-paket-13
Soal cpns-paket-13Soal cpns-paket-13
Soal cpns-paket-13
 
Soal cpns-paket-12
Soal cpns-paket-12Soal cpns-paket-12
Soal cpns-paket-12
 

Pertemuan 6 ok

  • 1.
  • 2. Struktur Data Antrean (Queue) adalah suatu bentuk khusus dari List Linier dengan operasi penyisipan (Insertion) hanya diperbolehkan pada salah satu sisi, yang disebut sisi Belakang (Rear) dan operasi penghapusan (Deletion) hanya diperbolehkan pada sisi lainnya yang disebut sisi Depan (Front) dari List. Prinsip Antrean : FIFO (First In First Out) FCFS (First Come First Serve) “Yang Tiba lebih awal Maka akan dilayani Terlebih Dahulu ”   PENGERTIAN QUEUE (ANTREAN)
  • 3.   OPERASI DASAR PADA ANTREAN Ada 4 operasi dasar yang dapat dilakukan pada Struktur Data Antrean, yaitu : 1.   CREATE(Antrean) 2.   ISEMPTY(Antrean) 3.   INSERT(Elemen,Antrean) 4.   REMOVE(Antrean)
  • 4.   Pandang misalnya Antrean Q = [ Q1 , Q2 , .., QNOEL ], maka 1.   CREATE(Antrean) Adalah suatu operator untuk membentuk dan menunjukan suatu Antrean Hampa Q. Berarti : NOEL(CREATE(Q) = 0 FRONT(CREATE(Q)) = tidak terdefinisi REAR(CREATE(Q)) = tidak terdefinisi
  • 5.   2.   ISEMPTY(Antrean) Adalah operator yang menentukan apakah Antrean Q hampa atau tidak. Operand dari operator ini merupakan Antrean, sedangkan hasilnya merupakan Type data Boolean. ISEMPTY(Q)=True,jika Q hampa, yaitu jika NOEL(Q)=0 False, jika Q tidak hampa, yaitu jika NOEL(Q) <> 0 Maka ISEMPTY(CREATE(Q)) = True.
  • 6.   3. INSERT(Elemen,Antrean) Operator yang menginsert (mengisi) elemen E kedalam Antrean Q. Elemen E ditempatkan dibagian depan dari Antrean. Hasil dari Operasi ini adalah Antrean yang lebih panjang. REAR(INSERT(E,Q)) = E Q NOEL Adalah E ISEMPTY(INSERT(E,Q)) = False
  • 7.  
  • 8.   4.   REMOVE(Antrean) / DELETE(Antrean) REMOVE(Q) adalah operator yang meghapus elemen bagian depan dari Antrean Q. Hasilnya merupakan Antrean yang lebih pendek. Pada setiap operasi ini, harga dari NOEL(Q) berkurang satu, dan elemen kedua dari Q menjadi elemen terdepan. Jika NOEL(Q) = 0 , maka REMOVE(Q) memberikan suatu kondisi Error, yaitu Underflow. Jelas bahwa REMOVE(CREATE(Q)) juga memberikan kondisi Error Underflow. Langkah :- Memastikan bahwa antrean ada isinya. - Menggeser Front, maju satu langkah - Mengcopy isi elemen yang ditunjuk Front ke variabel data.
  • 9.  
  • 10. ANTREAN LINEAR Menggunakan 2 pointer (indikator) : - Front (F) untuk awal antrean - Rear (R) untuk akhir antrean   Untuk pengambilan data menggunakan pointer Front (F), sedangkan pemasukan data menggunakan pointer Rear (R). Syarat : Front (selalu) <= Rear   Deklarasi Array 1 dimensi untuk Queue : Var Q : Array[1..N] of Type Data;  
  • 11. Beberapa keadaan pada Antrean Linear :
  • 12.  
  • 13.  
  • 14. ANTREAN MELINGKAR (CIRCULAR QUEUE ) Prinsip : FIFO (First In First Out)  
  • 15.  
  • 16.  
  • 17. Terlihat dari urutan proses diatas, nilai F dapat lebih kecil atau lebih besar dari R, dimana ini merupakan hal yang tidak dapat terjadi di antrean linear (linear queue)   Oleh karena itu agar Antrean dapat digunakan secara Maximal harus diwujudkan dalam bentuk antrean melingkar (Circular Queue).
  • 18.
  • 19.
  • 20.
  • 21.