编制一个病人看病模拟程序。用顺序队列
时间: 2024-10-25 16:17:30 浏览: 21
在编制一个简单的病人看病模拟程序时,我们可以使用顺序队列(也称为线性队列)来模拟挂号、就诊的流程。顺序队列是一种基于数组实现的数据结构,按照先进先出(FIFO)的原则存储元素。
下面是一个基本的伪代码示例:
```python
class PatientQueue:
def __init__(self):
self.queue = []
# 添加病人(挂号)
def enqueue(self, patient_name):
self.queue.append(patient_name)
# 取病人(就诊)
def dequeue(self):
if not self.is_empty():
return self.queue.pop(0) # 队首元素
else:
return None # 病人列表为空
# 检查队列是否为空
def is_empty(self):
return len(self.queue) == 0
# 使用示例
queue = PatientQueue()
queue.enqueue("张三")
queue.enqueue("李四")
queue.enqueue("王五")
while not queue.is_empty():
current_patient = queue.dequeue()
print(f"{current_patient}正在看医生...")
阅读全文