Queue
Antrian (queue) merupakan struktur data yang
menerapkan konsep FIFO (First In First Out), berbanding terbalik dengan (stack)
yang memiliki konsep data yang masuk paling belakang akan keluar terlebih
dahulu. Data atau elemen yang pertama ditambahkan ke dalam queue akan diambil
pertama kali juga seperti pada ilusrasi di atas.Pada kelas queue di atas, kita mengimplentasikan metode - metode berikut :
1. isempty(), digunakan untuk memeriksa apakah queue kosong atau tidak.
2. enqueue(), digunakan untuk menambah elemen baru ke dalam queue pada posisi terakhir.
3. peek(), digunakan untuk mendapatkan elemen yang terdapat pada posisi terkahir tanpa
menghapus elemen tersebut.
4. dequeue(), digunakan untuk mengambil elemen terakhir dan menghapusnya dari dalam
queue.
5. size(), mengembalikan jumlah item di dalam list. Tidak memerlukan parameter dan
mengembalikan suatu integer.
Kode Program:
class
Queue:
def __init__(self):
self.items = []
def isEmpty(self):
return self.items == []
def enqueue(self, item):
self.items.insert(0,item)
def dequeue(self):
return self.items.pop()
def size(self):
return len(self.items)
q=Queue()
q.enqueue(4)
q.enqueue('dog')
q.enqueue(True)
print(q.size())
print(q.dequeue())
Tidak ada komentar:
Posting Komentar