Python实现使用堆栈实现队列
当需要使用堆栈来实现队列时,可以定义一个队列类,在该类中定义了两个堆栈实例。可以对队列执行不同的操作,在这个类中定义为方法。
下面是相同操作的演示:
例子
输出
说明
- 定义一个名为
Queue_structure
的类,该类定义了两个Stack
实例。 - 它有一个名为
check_empty
的方法,用于检查队列是否为空。 - 它定义了一个名为
enqueue_operation
的方法,该方法用于向队列添加元素。 - 它定义了一个名为
dequeue_operation
的方法,该方法从队列中删除元素。 - 创建了另一个名为
Stack_structure
的类。 - 初始化一个空列表。
- 它有一个名为
check_empty
的方法,用于检查堆栈是否为空。 - 它定义了一个名为
push_operation
的方法,该方法用于向队列添加元素。 - 它定义了一个名为
pop_operation
的方法,该方法从队列中删除元素。 - 创建了一个
Queue_structure
实例。 - 给出了三个选项-
enqueue
,dequeue
和quit
。 - 根据用户给出的选项,执行操作,并在控制台上显示相关输出。