数据结构——栈&队列的python实现

栈&队列的python实现

栈的python实现

• 栈(也称下压栈,堆栈)是仅允许在表尾进行插入和删除操作的线性表。
• 栈是一种后进先出的线性表

在这里插入图片描述

class Stack(object):
	def __init__(self):
		self.stack=[]
	
	def tianjia(self,item):
		self.stack.append(item)
	
	def tanchu(self):
		ifself.stack==[]:
			returnNone
		else:
			returnself.stack[-1]
	
	def pop(self):
		ifself.stack==[]:
			returnNone
		else:
			returnself.stack.pop()
	
	def is_empty(self):
		ifself.stack==[]:
			returnTrue
		else:
			returnFalse
	
	def changdu(self):
		returnlen(self.stack)

队列的python实现

队列(queue)是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。
队列:先进先出的线性表
在这里插入图片描述

class Queue(object):
	def __init__(self):
		self.queue=[]
	
	def enqueue(self,item):
		self.queue.append(item)
	
	def is_empty(self):
		if self.queue==[]:
			returnTrue
		else:
			returnFalse
	
	def chagndu(self):
		return len(self.queue)
	
	def tanchu(self):
		if self.queue==[]:
			return None
		else:
			Return self.queue[0]
	
	def popqueue(self):
		if self.queue==[]:
			return None
		else:
			return self.queue.pop(0)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值