Python程序实现使用一个队列的堆栈
当需要使用单个队列实现堆栈时,需要 Stack_structure
类和 Queue_structure
类。在这些类中分别定义了添加和删除堆栈和队列元素的方法。
以下是演示示例 –
例子
输出
说明
-
创建了一个
Stack_structure
类,初始化为空列表。 -
定义了一个名为
check_empty
的方法,用于查看堆栈是否为空。 -
定义了另一个名为
push_val
的方法,用于向堆栈中添加元素。 -
定义了另一个名为
pop_val
的方法,用于从堆栈中删除元素。 -
创建了一个
Queue_structure
类,初始化为空列表,并将列表大小分配为 0。 -
定义了一个名为
check_empty
的方法,用于查看队列是否为空。 -
定义了另一个名为
enqueue_operation
的方法,用于向队列中添加元素。 -
定义了另一个名为
dequeue_operation
的方法,用于从队列中删除元素。 -
定义了另一个名为
size_calculate
的方法,用于确定队列的大小。 -
定义了此
Stack_structure
的实例。 -
给出了四个选项 – 菜单、push、pop 和 quit。
-
根据用户输入的操作,对堆栈元素执行操作。
-
在控制台上输出了结果。