Python常见数据结构之栈与队列用法示例


Posted in Python onJanuary 14, 2019

本文实例讲述了Python常见数据结构之栈与队列用法。分享给大家供大家参考,具体如下:

Python常见数据结构之-栈

首先,栈是一种数据结构。具有后进先出特性。

#栈的实现
class Stack():
  def __init__(self,size):
    self.stack=[]
    self.size=size
    self.top=-1
  def push(self,content):
    if self.Full():
      print "Stack is Full"
    else:
      self.stack.append(content)
      self.top=self.top+1
  def out(self):
    if self.Empty():
      print "Stack is Empty"
    else:
      self.top-=1
  def Full(self):
    if self.top==self.size-1:
      return True
    else:
      return False
  def Empty(self):
    if self.top==-1:
      print "Stack is Empty"
if __name__=="__main__":
  q=Stack(7)
  q.Empty()
  q.push("hello")
  q.Empty()

运行结果:

Stack is Empty

Python常见数据结构之-队列

队列是一种先进先出的数据结构。

#队列的实现
class Queue():
  def __init__(self,size):
    self.queue=[]
    self.size=size
    self.head=-1
    self.tail=-1
  def Empty(self):
    if self.head==self.tail:
      return True
    else:
      return False
  def Full(self):
    if self.tail-self.head==self.size-1:
      return True
    else:
      return False
  def enQueue(self,content):
    if self.Full():
      print "Queue is Full"
    else:
      self.queue.append(content)
      self.tail+=1
  def outQueue(self):
    if self.Empty():
      print "Queue is Empty!"
    else:
      self.head+=1
if __name__=="__main__":
  q=Queue(6)
  print q.Empty() # True
  q.enQueue("123")
  print q.Empty() #False
  q.outQueue()

运行结果:

True
False

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python和Ruby中each循环引用变量问题(一个隐秘BUG?)
Jun 04 Python
深入理解 Python 中的多线程 新手必看
Nov 20 Python
Python之Web框架Django项目搭建全过程
May 02 Python
Python3生成手写体数字方法
Jan 30 Python
pyqt5简介及安装方法介绍
Jan 31 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
May 05 Python
使用Python对微信好友进行数据分析
Jun 27 Python
Python运维自动化之nginx配置文件对比操作示例
Aug 29 Python
对Python通过pypyodbc访问Access数据库的方法详解
Oct 27 Python
Python中整数的缓存机制讲解
Feb 16 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
Mar 05 Python
如何在vscode中安装python库的方法步骤
Jan 06 Python
解决nohup执行python程序log文件写入不及时的问题
Jan 14 #Python
nohup后台启动Python脚本,log不刷新的解决方法
Jan 14 #Python
利用nohup来开启python文件的方法
Jan 14 #Python
python运行时强制刷新缓冲区的方法
Jan 14 #Python
python xpath获取页面注释的方法
Jan 14 #Python
Python面向对象之类的定义与继承用法示例
Jan 14 #Python
Python读取csv文件分隔符设置方法
Jan 14 #Python
You might like
php计算数组相同值出现次数的代码(array_count_values)
2015/01/20 PHP
php车辆违章查询数据示例
2016/10/14 PHP
PHP实现新型冠状病毒疫情实时图的实例
2020/02/04 PHP
Jquery 学习笔记(一)
2009/10/13 Javascript
JQuery 动画卷页 返回顶部 动画特效(兼容Chrome)
2010/02/15 Javascript
基于jQuery的动态表格插件
2011/03/28 Javascript
jQuery EasyUI API 中文文档 - DataGrid数据表格
2011/11/17 Javascript
JavaScript实现页面实时显示当前时间的简单实例
2013/07/20 Javascript
Js日期选择自动填充到输入框(界面漂亮兼容火狐)
2013/08/02 Javascript
javascript实现div浮动在网页最顶上并带关闭按钮效果实例
2013/08/13 Javascript
JS获取键盘上任意按键的值(实例代码)
2013/11/12 Javascript
JavaScript判断文件上传类型的方法
2014/09/02 Javascript
JS动态加载当前时间的方法
2015/02/09 Javascript
javascript实现简单加载随机色方块
2015/12/25 Javascript
微信小程序 地图map详解及简单实例
2017/01/10 Javascript
详解AngularJS用Interceptors来统一处理HTTP请求和响应
2017/06/08 Javascript
Node.js使用Koa搭建 基础项目
2018/01/08 Javascript
又拍云 Node.js 实现文件上传、删除功能
2018/10/28 Javascript
详解JavaScript中的坐标和距离
2019/05/27 Javascript
[01:09:23]KG vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python通过pil模块获得图片exif信息的方法
2015/03/16 Python
Python+tkinter模拟“记住我”自动登录实例代码
2018/01/16 Python
Python实现随机漫步功能
2018/07/09 Python
运用Python的webbrowser实现定时打开特定网页
2019/02/21 Python
详解Python3 基本数据类型
2019/04/19 Python
获取django框架orm query执行的sql语句实现方法分析
2019/06/20 Python
Python有参函数使用代码实例
2020/01/06 Python
GEOX鞋美国官方网站:意大利会呼吸的鞋
2017/07/12 全球购物
StubHub澳大利亚:购买或出售您的门票
2019/08/01 全球购物
主题教育活动总结
2014/05/05 职场文书
颐和园导游词400字
2015/01/30 职场文书
老龙头导游词
2015/02/11 职场文书
2015新生加入学生会自荐书
2015/03/24 职场文书
售后服务质量承诺书
2015/04/29 职场文书
工会经费申请报告
2015/05/15 职场文书
史上最全的军训拉歌口号
2015/12/25 职场文书