以下是一个使用Python实现的“表格上的队列”的解决方法:
class Queue:
def __init__(self):
self.queue = []
def is_empty(self):
return len(self.queue) == 0
def enqueue(self, item):
self.queue.append(item)
def dequeue(self):
if self.is_empty():
return None
return self.queue.pop(0)
def peek(self):
if self.is_empty():
return None
return self.queue[0]
def size(self):
return len(self.queue)
class TableQueue:
def __init__(self):
self.tables = []
def is_empty(self):
return len(self.tables) == 0
def add_table(self, table_number):
self.tables.append(table_number)
def remove_table(self):
if self.is_empty():
return None
return self.tables.pop(0)
def peek(self):
if self.is_empty():
return None
return self.tables[0]
def size(self):
return len(self.tables)
# 使用示例
table_queue = TableQueue()
table_queue.add_table(1)
table_queue.add_table(2)
table_queue.add_table(3)
print(f"当前队列中的桌子:{table_queue.tables}")
table_number = table_queue.remove_table()
print(f"被移除的桌子:{table_number}")
print(f"当前队列中的桌子:{table_queue.tables}")
print(f"队列中的第一个桌子:{table_queue.peek()}")
print(f"队列中的桌子数量:{table_queue.size()}")
上述代码中,我们首先定义了一个通用的队列类Queue
,然后基于该类实现了TableQueue
类来管理表格队列。TableQueue
类中的add_table
方法用于添加桌子,remove_table
方法用于移除队列中的桌子,peek
方法用于查看队列中的第一个桌子,size
方法用于获取队列中桌子的数量。使用示例展示了如何使用TableQueue
类来管理表格队列。