写一个队列系统有入队和出队查队三个功能
时间: 2024-01-21 22:17:08 浏览: 20
好的,我可以为您编写一个队列系统的代码,包括入队、出队和查队三个功能。以下是 Python 语言的代码示例:
```
class Queue:
def __init__(self):
self.items = []
def enqueue(self, item):
self.items.insert(0, item)
def dequeue(self):
if len(self.items) > 0:
return self.items.pop()
else:
raise Exception("Queue is empty!")
def peek(self):
if len(self.items) > 0:
return self.items[-1]
else:
raise Exception("Queue is empty!")
```
以上是一个名为 Queue 的类,其中包括 enqueue()、dequeue() 和 peek() 三个方法。
- enqueue() 方法用于将元素添加到队列的末尾,即入队。
- dequeue() 方法用于从队列中删除第一个元素,并返回其值,即出队。如果队列为空,则引发异常。
- peek() 方法用于返回队列的第一个元素,但不从队列中删除它,即查队。如果队列为空,则引发异常。
您可以根据需要调用这些方法来使用队列系统,例如:
```
q = Queue()
q.enqueue(1)
q.enqueue(2)
q.enqueue(3)
print(q.peek()) # 输出 1
q.dequeue()
print(q.peek()) # 输出 2
```