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.
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())
Tidak ada komentar:
Posting Komentar