Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình triển khai hàng đợi bằng Python

Khi bắt buộc phải triển khai hàng đợi bằng Python, một lớp hàng đợi sẽ được tạo và các phương thức để thêm và xóa các phần tử được xác định. Một thể hiện của lớp được tạo và các phương thức này được gọi bằng cách sử dụng thể hiện và kết quả có liên quan được hiển thị.

Dưới đây là một minh chứng về điều tương tự -

Ví dụ

class Queue_struct:
   def __init__(self):
      self.items = []

   def check_empty(self):
      return self.items == []

   def enqueue_elem(self, data):
      self.items.append(data)

   def dequeue_elem(self):
      return self.items.pop(0)

my_instance = Queue_struct()
while True:
   print('Enqueue <value>')
   print('Dequeue')
   print('Quit')
   my_input = input('What operation would you perform ? ').split()

   operation = my_input[0].strip().lower()
   if operation == 'Enqueue':
      my_instance.enqueue_elem(int(my_input[1]))
   elif operation == 'Dequeue':
      if my_instance.check_empty():
         print('The queue is empty...')
      else:
         print('The deleted value is : ', my_instance.dequeue_elem())
   elif operation == 'Quit':
      break

Đầu ra

Enqueue <value>
Dequeue
Quit
What operation would you perform ? Enqueue 45
Enqueue <value>
Dequeue
Quit
What operation would you perform ? Enqueue 56
Enqueue <value>
Dequeue
Quit
What operation would you perform ? Enqueue 89
Enqueue <value>
Dequeue
Quit
What operation would you perform ? Dequeue
Enqueue <value>
Dequeue
Quit
What operation would you perform ? Dequeue
Enqueue <value>
Dequeue
Quit
What operation would you perform ? Quit

Giải thích

  • Lớp 'Queue_struct' với các thuộc tính bắt buộc được tạo.

  • Nó có chức năng ‘init’ được sử dụng để tạo danh sách trống.

  • Một phương thức khác có tên là ‘check_empty’ để kiểm tra xem danh sách có trống hay không.

  • Một phương thức khác có tên là ‘enqueue_elem’ được định nghĩa để thêm các phần tử vào danh sách trống.

  • Phương thức có tên ‘dequeue_elem’ được xác định, phương thức này sẽ xóa các phần tử khỏi danh sách.

  • Một đối tượng của lớp ‘Queue_struct’ được tạo.

  • Đầu vào của người dùng được sử dụng cho thao tác cần được thực hiện.

  • Tùy thuộc vào lựa chọn của người dùng, hoạt động được thực hiện.

  • Đầu ra có liên quan được hiển thị trên bảng điều khiển.