Python常见数据结构之栈与队列用法示例
作者:贝贝爱豆豆 时间:2023-11-03 20:58:10
本文实例讲述了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
标签:Python,数据结构,栈,队列
0
投稿
猜你喜欢
六种php加密解密方法实例讲解
2023-07-01 12:16:02
Python 爬虫学习笔记之正则表达式
2021-07-02 01:50:55
MySQL 两种恢复数据的方法
2024-01-18 03:48:35
MySQL远程无法连接的一些常见原因总结
2024-01-24 21:24:21
python 用opencv实现图像修复和图像金字塔
2022-09-27 09:24:22
PHP+Ajax简单get验证操作示例
2024-05-13 09:24:27
Go中过滤范型集合性能示例详解
2024-04-27 15:27:35
Python破解excel进入密码的过程详解
2021-06-14 03:06:25
CentOS7yum安装PHP7.2的操作方法
2024-05-22 10:08:38
CentOS7中使用shell脚本安装python3.8环境(推荐)
2022-08-24 17:04:24
Git里多种撤销操作的最佳方法
2023-10-30 00:51:17
Mongoose经常返回e11000 error的原因分析
2024-05-03 15:36:05
计算机程序设计并行计算概念及定义全面详解
2023-02-20 22:35:59
Python要如何实现列表排序的几种方法
2022-02-01 16:23:07
Python实现滑块验证码详解
2022-03-15 09:04:53
Oracle SID存在解決方法
2009-06-19 17:34:00
python中altair可视化库实例用法
2021-04-21 17:32:54
mysql 查询当天、本周,本月,上一个月的数据
2024-01-27 02:10:53
Postman传递对象参数(包含有集合对象)
2023-06-08 04:10:14
eval(function(p,a,c,k,e,d)系列解密javascript程序
2024-04-19 10:01:20