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中的并发编程实例
Jul 07 Python
Python下singleton模式的实现方法
Jul 16 Python
Python爬取Coursera课程资源的详细过程
Nov 04 Python
python简单实现基于SSL的IRC bot实例
Jun 15 Python
python 读写txt文件 json文件的实现方法
Oct 22 Python
Python单向链表和双向链表原理与用法实例详解
Aug 31 Python
python常用函数与用法示例
Jul 02 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
Sep 25 Python
python实现异常信息堆栈输出到日志文件
Dec 26 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
Mar 18 Python
Python 程序员必须掌握的日志记录
Aug 17 Python
Sentry错误日志监控使用方法解析
Nov 12 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中利用XML技术构造远程服务(下)
2006/10/09 PHP
有关 PHP 和 MySQL 时区的一点总结
2008/03/26 PHP
php 缩略图实现函数代码
2011/06/23 PHP
gd库图片下载类实现下载网页所有图片的php代码
2012/08/20 PHP
PHP 二级子目录(后台目录)设置二级域名
2017/03/02 PHP
收藏一些不常用,但是有用的代码
2007/03/12 Javascript
Firefox window.close()的使用注意事项
2009/04/11 Javascript
新手常遇到的一些jquery问题整理
2010/08/16 Javascript
23个Javascript弹出窗口特效整理
2011/02/25 Javascript
JavaScript中数组的排序、乱序和搜索实现代码
2011/11/30 Javascript
javascript实现分栏显示小技巧附图
2014/10/13 Javascript
js实现可得到不同颜色值的颜色选择器实例
2015/02/28 Javascript
对javascript继承的理解
2016/10/11 Javascript
浅析如何利用JavaScript进行语音识别
2016/10/27 Javascript
微信JS-SDK自定义分享功能实例详解【分享给朋友/分享到朋友圈】
2016/11/25 Javascript
原生js实现无限循环轮播图效果
2017/01/20 Javascript
angular4 JavaScript内存溢出问题
2018/03/06 Javascript
ES6 Set结构的应用实例分析
2019/06/26 Javascript
vue-cli 项目打包完成后运行文件路径报错问题
2019/07/19 Javascript
javascript Canvas动态粒子连线
2020/01/01 Javascript
jQuery实现可以扩展的日历
2020/12/01 jQuery
对Pycharm创建py文件时自定义头部模板的方法详解
2019/02/12 Python
Python模拟百度自动输入搜索功能的实例
2019/02/14 Python
详解python实现数据归一化处理的方式:(0,1)标准化
2019/07/17 Python
基于python3 的百度图片下载器的实现代码
2019/11/05 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
2020/01/09 Python
Python MySQLdb 执行sql语句时的参数传递方式
2020/03/04 Python
如何写python的配置文件
2020/06/07 Python
python打开音乐文件的实例方法
2020/07/21 Python
Python程序慢的重要原因
2020/09/04 Python
python爬虫构建代理ip池抓取数据库的示例代码
2020/09/22 Python
Solid & Striped官网:美国泳装品牌
2019/06/19 全球购物
你懂得怎么写自荐信吗?
2013/12/27 职场文书
2015年英语教研组工作总结
2015/05/23 职场文书
多人股份制合作协议书
2016/03/19 职场文书
致毕业季:你如何做好自己的职业生涯规划书?
2019/07/01 职场文书