Stack Dan Queue

Stack dan Queue

 

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:
      1. class Queue:
      2.     def __init__(self):
      3.         self.items = []
      4.     def isEmpty(self):
      5.         return self.items == []
      6.     def enqueue(self, item):
      7.         self.items.insert(0,item)
      8.     def dequeue(self):
      9.         return self.items.pop()
      10.     def size(self):
      11.         return len(self.items)
      12. q=Queue()
      13. q.enqueue(4)
      14. q.enqueue('dog')
      15. q.enqueue(True)
      16. print(q.size())
      17. print(q.dequeue())

Komentar

Postingan populer dari blog ini

Infix, Prefix dan Postfix pada Python

Shell Sort

Dequeue