Algoritma dan Struktur Data Queue Queue Apakah queue

  • Slides: 52
Download presentation
Algoritma dan Struktur Data Queue

Algoritma dan Struktur Data Queue

Queue

Queue

Apakah queue itu? • Queue merupakan linear list di mana data dimasukkan melalui sebuah

Apakah queue itu? • Queue merupakan linear list di mana data dimasukkan melalui sebuah ujung yang disebut end/rear dan dihapus dari ujung lain yang disebut front • first in – first out (FIFO)

Operasi queue • Enqueue • Dequeue • Queue Front • Queue Rear • Queue

Operasi queue • Enqueue • Dequeue • Queue Front • Queue Rear • Queue Example

Enqueue • Memasukkan data baru ke rear.

Enqueue • Memasukkan data baru ke rear.

Dequeue • Menghapus data yang ada di front.

Dequeue • Menghapus data yang ada di front.

Queue front • Mengembalikan elemen yang ada di front tanpa menghapusnya

Queue front • Mengembalikan elemen yang ada di front tanpa menghapusnya

Queue rear • Mengembalikan elemen yang ada di rear tanpa menghapusnya

Queue rear • Mengembalikan elemen yang ada di rear tanpa menghapusnya

(Continued)

(Continued)

Implementasi queue dengan linked list • Struktur data queue • Algorithms

Implementasi queue dengan linked list • Struktur data queue • Algorithms

Data structure

Data structure

pointer

pointer

Queue algorithms • • • Create queue Enqueue Dequeue Queuefront Queuerear • • Empty

Queue algorithms • • • Create queue Enqueue Dequeue Queuefront Queuerear • • Empty queue Full queue Queue count Destroy queue

(Continued)

(Continued)

Create queue

Create queue

enqueue

enqueue

dequeue

dequeue

ADT Queue • Struktur Queue • Algoritma ADT Queue

ADT Queue • Struktur Queue • Algoritma ADT Queue

queue. Front (queue, (void*)&data. Ptr)

queue. Front (queue, (void*)&data. Ptr)

queue. Rear (queue, (void*)&data. Ptr)

queue. Rear (queue, (void*)&data. Ptr)

Contoh penggunaan queue • Mengkategorikan data

Contoh penggunaan queue • Mengkategorikan data

Mengkategorikan data • Kadang kita butuh menyusun ulang data tanpa mengubah urutan aslinya. •

Mengkategorikan data • Kadang kita butuh menyusun ulang data tanpa mengubah urutan aslinya. • Example: – 3 22 12 6 10 34 65 29 9 30 81 4 5 19 20 57 44 99 – We want the list rearranged as shown below. • Less than 10 : 36945 • Between 10 and 19 : 12 10 19 • Between 20 and 29 : 22 29 20 • 30 and greater : 34 65 30 81 57 44 99

Desain • Queue category • Mengisi kategori queue

Desain • Queue category • Mengisi kategori queue

(Continued)

(Continued)

(Continued)

(Continued)

(Continued)

(Continued)