Python常见数据结构之栈与队列用法示例
作者:贝贝爱豆豆 发布时间:2023-11-03 20:58:10
标签:Python,数据结构,栈,队列
本文实例讲述了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程序设计有所帮助。
来源:https://blog.csdn.net/YANG_Gang2017/article/details/78319527


猜你喜欢
- 一、创建测试表CREATE TABLE [dbo].[Student]( [id] [int] NOT NULL,
- 一、在 VS Code 中配置调试使用 Vue CLI 2搭建项目时:更新 config/index.js 内的 devtool prope
- 本文实例讲述了javascript实现多栏闭合展开式广告位菜单效果。分享给大家供大家参考。具体如下:从操作方式上来说,有似曾相识的感觉,有点
- 环境:python2.7+django1.91、先下载django-sutipip install django-suit2、配置项目打开s
- y = wx +b通过meshgrid 得到两个二维矩阵关键理解:plot_surface需要的xyz是二维np数组这里提前准备meshgr
- Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Micr
- 对于管理系统,常常需要展示列表数据,我们对于列表内的数据常常需要查找、过滤、排序等操作,其中查找等操作大部分是在后台进行的。django r
- 问:怎样解决MySQL 5.0.16的乱码问题?答:MySQL 5.0.16的乱码问题可以用下面的方法解决:1.设置phpMyAdminLa
- 对于金额的显示,大多情况下需要保留两位小数,比如下面的(表格采用 element-ui):在vue.js中,对文本的处理通常是通过设置一系列
- 思路简单的生成和读取 CSVCSV 文件格式使用 csv 库Python with CSV先有个很朴素的生成和解析的方法。生成:data =
- 概述可以获取的数据包括:video-视频模块user-用户模块dynamic-动态模块这次用“Running Man”十周年特辑的视频,来做
- 目录Uiautomator2的安装和使用具体实现如何打开支付宝并进入蚂蚁森林?收能量如何停止完整代码结语@[toc] 虽然我支付宝加了好多好
- 我们可以用鼠标把Dreamweaver的层在页面内拖动,但要全屏拖动就困难了,下面是一种实现的方法:制作步骤:一、准备图片,取名/file/
- 封装数据库操作,并且提供事务处理。 使用DbProviderFactories的数据库操作类 Imports System.Data Imp
- 序言:刚结束公司的三个月试用期,意味着我即将正式步入社会成为广大从事IT行业的一员。作为一个编程小白,无论从技术层面还是知识层面都是比较薄弱
- 创建表书籍模型: 书籍有书名和出版日期,一本书可能会有多个作者,一个作者也可以写多本书,所以作者和书籍的关系就是多对多的关联关系(many-
- 一、集中式vs分布式1.Subversion属于集中式的版本控制系统集中式的版本控制系统都有一个单一的集中管理的服务器,保存所有文件的修订版
- 一、为什么提出python编程的核心是什么?我想要Python实现,这已经不是什么秘密了。WebAssembly它不仅会让Python进入浏
- 本文研究的主要是django在接受post请求时显示403forbidden时的处理方法,具体代码如下。最近在做一个项目需要用到Django
- Apache2 httpd.conf 中文版 # # 基于 NCSA 服务的配