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.
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())
Komentar
Posting Komentar