Python技术分享:内置数据结构之双向队列

Python技术分享:内置数据结构之双向队列,第1张

概述   Python语言内置了很多常见的数据结构,不仅能够让你的程序运行速度更快还能帮助你简化开发流程,下面小千就来给大家介绍一下这个双向队列。    collections模块中的deque类,就是双向队列,这种队列可以从头部或者尾部添加或者移除元素,这种 *** 作的所消耗的时间时常数级别的,

      Python语言内置了很多常见的数据结构,不仅能够让你的程序运行速度更快还能帮助你简化开发流程,下面小千就来给大家介绍一下这个双向队列。

      collections模块中的deque类,就是双向队列,这种队列可以从头部或者尾部添加或者移除元素,这种 *** 作的所消耗的时间时常数级别的,所以它非常合适表示先进先出的队列。

      这种情况下,也许有人会说列表也可以做这种 *** 作的,那么区别是什么?区别是列表是单向的,在尾部添加或者移除数据的 *** 作耗时是常数级别的,但是如果在头部添加或者移除数据却是线性级别(耗时与数据大小成正比)的,那么对比双向队列来说,就慢许多了,可以看下面代码

      从上面两组数据来看,列表List做先进先出 *** 作耗时比双向队列deque完成相应的 *** 作多很多的。所以要完成先进先出的队列 *** 作时应该选择双向队列deque.

      以上就是Python双向队列的介绍了,同学们记得自己上手去试一试加深记忆

总结

以上是内存溢出为你收集整理的Python技术分享:内置数据结构之双向队列全部内容,希望文章能够帮你解决Python技术分享:内置数据结构之双向队列所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1186364.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存