龙空技术网

python 栈与队列

编程的boy 964

前言:

此刻咱们对“python 队列和栈”大约比较讲究,朋友们都想要分析一些“python 队列和栈”的相关资讯。那么小编同时在网上汇集了一些有关“python 队列和栈””的相关知识,希望姐妹们能喜欢,各位老铁们快快来了解一下吧!

栈与队列

是一种容器,可存入数据元素、访问元素、删除元素,它的特点在于只能允许在容器的一端(称为栈顶端指标,)进行加入数据和输出数据)的运算。没有了位置概念,保证任何时候可以访问、删除的元素都是此前最后存入的那个元素,确定了一种默认的访问顺序。

由于栈数据结构只允许在一端进行操作,因而按照后进先出(LIFO, Last In First Out)的原理运作。

栈的实现基本代码如下:

运行结果:

队列

队列(queue)是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。

队列是一种先进先出的(First In First Out)的线性表,简称FIFO。允许插入的一端为队尾,允许删除的一端为队头。队列不允许在中间部位进行操作!

基本代码如下:

运行结果:

双端队列

双端队列(deque,全名double-ended queue),是一种具有队列和栈的性质的数据结构。

双端队列中的元素可以从两端弹出,其限定插入和删除操作在表的两端进行。双端队列可以在队列任意一端入队和出队。

实现的基本代码:

运行结果:

标签: #python 队列和栈