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中列表元素连接方法join用法实例
Apr 07 Python
Python 搭建Web站点之Web服务器网关接口
Nov 06 Python
Python编程判断这天是这一年第几天的方法示例
Apr 18 Python
python批量替换页眉页脚实例代码
Jan 22 Python
单利模式及python实现方式详解
Mar 20 Python
关于django 数据库迁移(migrate)应该知道的一些事
May 27 Python
Python连接Mssql基础教程之Python库pymssql
Sep 16 Python
python 实现将txt文件多行合并为一行并将中间的空格去掉方法
Dec 20 Python
使用pth文件添加Python环境变量方式
May 26 Python
Python  word实现读取及导出代码解析
Jul 09 Python
python归并排序算法过程实例讲解
Nov 04 Python
Django debug为True时,css加载失败的解决方案
Apr 24 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+Html+缓存
2006/11/25 PHP
php购物网站支付paypal使用方法
2010/11/28 PHP
解析php中heredoc的使用方法
2013/06/17 PHP
PHP 实现手机端APP支付宝支付功能
2018/06/07 PHP
高性能web开发 如何加载JS,JS应该放在什么位置?
2010/05/14 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件。
2011/12/26 Javascript
Jquery遍历节点的方法小集
2014/01/22 Javascript
在JavaScript中使用timer示例
2014/05/08 Javascript
PhotoShop给图片自动添加边框及EXIF信息的JS脚本
2015/02/15 Javascript
Javascript编程中几种继承方式比较分析
2015/11/28 Javascript
完善的jquery处理机制
2016/02/21 Javascript
JavaScript中文件上传API详解
2016/04/01 Javascript
js实现日期显示的一些操作(实例讲解)
2017/07/27 Javascript
jquery实现左右轮播切换效果
2018/01/01 jQuery
vue如何解决循环引用组件报错的问题
2018/09/22 Javascript
vue移动端屏幕适配详解
2019/04/30 Javascript
JavaScript 判断数据类型的4种方法
2020/09/11 Javascript
[03:43]TI9战队采访——PSG.LGD
2019/08/22 DOTA
举例介绍Python中的25个隐藏特性
2015/03/30 Python
Python中functools模块的常用函数解析
2016/06/30 Python
Python实现采用进度条实时显示处理进度的方法
2017/12/19 Python
使用tensorflow实现线性svm
2018/09/07 Python
Python3安装Pillow与PIL的方法
2019/04/03 Python
Python中函数的返回值示例浅析
2019/08/28 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
2020/03/10 Python
tensorflow实现从.ckpt文件中读取任意变量
2020/05/26 Python
Html5实现iPhone开机界面示例代码
2013/06/30 HTML / CSS
您的时尚,您的生活方式:DTLR Villa
2019/12/25 全球购物
Linux Interview Questions For software testers
2012/06/02 面试题
岗位职责说明书
2014/05/07 职场文书
2015最新学生自我评价范文
2015/03/03 职场文书
工作失职自我检讨书
2015/05/05 职场文书
建国大业观后感800字
2015/06/01 职场文书
推广普通话主题班会
2015/08/17 职场文书
中国古代史学名著《战国策》概述
2019/08/09 职场文书
JavaScript架构localStorage特殊场景下二次封装操作
2022/06/21 Javascript