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 :
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.
7. size(), mengembalikan jumlah item dalam deque. Tidak perlu parameter dan
mengembalikan suatu integer.
Kode Program:
- class deQueue:
- def __init__(self):
- self.items = []
- def isEmpty(self):
- return self.items == []
- def addrear(self, item):
- self.items.insert(0,item)
- def removefront(self):
- return self.items.pop()
- def addfront(self,item)
- self.item.append()
- def removerear(self)
- return self.items.pop(0,item)
- def size(self):
- return len(self.items)
- q=deQueue()
- q.enqueue(4)
- q.enqueue('dog')
- q.enqueue(True)
- print(q.size())
- print(q.dequeue())
Komentar
Posting Komentar