python中怎么实现队列的创建(当用Python实现栈和队列效果时)
天气冷了,码字手都不利索了!先哈一哈气,各位也要多穿衣服注意保暖哈。话不多说,就直接进入主题了。
本文内容主要介绍了python实现栈和队列的简单操作方法,结合实例形式详细分析了Python栈和队列的原理与简单实现技巧,需要的朋友可以参考下!!!
栈和队列是两种基本的数据结构,同为容器类型。两者根本的区别在于:
stack:后进先出
嗨喽:正在学习python的小伙伴或者打算学习的,可以私信小编“07”领取资料!
queue:先进先出
stack和queue是不能通过查询具体某一个位置的元素而进行操作的。但是他们的排列是按顺序的
对于stack我们可以使用python内置的list实现,因为list是属于线性数组,在末尾插入和删除一个元素所使用的时间都是O(1),这非常符合stack的要求。当然,我们也可以使用链表来实现。
stack的实现代码(使用python内置的list),实现起来是非常的简单,就是list的一些常用操作。
嗨喽:正在学习python的小伙伴或者打算学习的,可以私信小编“07”领取资料!
我们定义如下的链表来实现队列数据结构:
定义一个头结点,左边指向队列的开头,右边指向队列的末尾,这样就可以保证我们插入一个元素和取出一个元素都是O(1)的操作,使用这种链表实现stack也是非常的方便。实现代码如下:
以上就是本文的全部内容啦,希望能对大家的学习有所帮助!天冷记得保暖。
最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“07”即可领取。
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com