Cara terbaik untuk implementasi queue (antrian) sederhana
list
sederhana dapat digunakan dengan mudah untuk digunakan dan diimplementasikan sebagai struktur data queue. Queue seperti ini akan memiliki prinsip first-in, first-out (FIFO)
.
Akan tetapi, pendekatan ini merupakan langkah yang tidak efisien karena memasukkan dan mengambil data dari index pertama list
python cenderung “lambat” karena semua elemen perlu bergeser satu index.
Direkomendasikan untuk mengimplementasikan queue menggunakan modul collections.deque
, karena modul ini telah didisain agar menambahkan dan mengambil data dengan cepat baik dari index pertama maupun terakhir.
from collections import deque
queue = deque(["a", "b", "c"])
queue.append("d")
queue.append("e")
queue.popleft()
queue.popleft()
print(queue)
# keluarannya adalah: deque(['c', 'd', 'e'])
Queue balikannya dapat dimplementasikan dengan menggunakan metode appendleft
daripada append
dan metode pop
daripada popleft
Disadur dari sini