Dequeue


DeQueue
DeQueue, dikenal juga sebagai antrian berujung dua (double-ended), adalah suatu koleksi item terurut serupa dengan queue. Perbedaannya? Sifat tidak terikat untuk penambahan dan penghapusan item-item dari antrian. Item baru dapat ditambahkan ke depan atau belakang. Karena itu, item yang ada dapat dihapuskan dari salah satu ujung. Struktur linier hibrida ini menyediakan semua kapabilutas stack dan antrian dalam satu struktur data.

Berikut ini adalah beberapa operasi yang dapat diberlakukan terhadap Deque :

1. deque(), membuat suatu deque baru yang kosong. Tidak perlu parameter dan
    mengembalikan suatu deque kosong.
2. addFront(item), menambahkan suatu item baru ke depan dari deque. Perlu item dan tidak
    mengembalikan apapun.
3. addRear(item), menambahkan suatu item baru ke ekor dari deque. Perlu item dan tidak
    mengembalikan sesuatu.
4. removeFront(), menghapus item depan dari deque. Tidak perlu parameter dan
    mengembalikan item. Deque termodifikasi.
5. removeRear(), menghapus item ujung (ekor) dari deque. Tidak perlu parameter dan
    mengembalikan item. Deque berubah.
6. isEmpty(), menguji apakah deque dalam kondisi kosong. Tidak perlu parameter dan
mengembalikan suatu nilai boolean.
7. size(), mengembalikan jumlah item dalam deque. Tidak perlu parameter dan
    mengembalikan suatu integer.
 
 
Kode Program:
  1. class deQueue:
  2.     def __init__(self):
  3.         self.items = []
  4.     def isEmpty(self):
  5.         return self.items == []
  6.     def addrear(self, item):
  7.         self.items.insert(0,item)
  8.     def removefront(self):
  9.         return self.items.pop()
  10.     def addfront(self,item)
  11.         self.item.append()
  12.     def removerear(self)
  13.         return self.items.pop(0,item)
  14.     def size(self):
  15.         return len(self.items)
  16. q=deQueue()
  17. q.enqueue(4)
  18. q.enqueue('dog')
  19. q.enqueue(True)
  20. print(q.size())
  21. print(q.dequeue())

Komentar

Postingan populer dari blog ini

Infix, Prefix dan Postfix pada Python

Shell Sort