# # 实现栈既可以用顺序表,也可以用链表,用什么数据结构,时间复杂度是不同的
# # 用顺序表list来实现栈操作,底层都是封装好得函数
# class Stack(object):
# def __init__(self):
# self.__list = []
#
# def push(self, item):
# self.__list.append(item)
#
# def pop(self):
# return self.__list.pop()
#
# def peek(self):
# if self.__list:
# return self.__list[-1]
# else:
# return None
#
# def is_empty(self):
# return self.__list == []
#
# def size(self):
# return len(self.__list)
#
# if __name__ == '__main__':
# s = Stack()
# s.push(1)
# s.push(2)
# s.push(3)
# s.pop()
# s.pop()
# s.pop()
# 队列
class Queue(object):
def __init__(self):
self.__list = []
def enqueue(self, item):
self.__list.append(item)
def dequeue(self):
return self.__list.pop(0)
def is_empty(self):
return self.__list == []
def size(self):
return len(self.__list)
# 双端队列
class Deque(object):
def __init__(self):
self.__list = []
def add_front(self, item):
self.__list.insert(0, item)
def add_rear(self, item):
self.__list.append(item)
def pop_front(self):
return self.__list.pop(0)
def pop_rear(self):
return self.__list.pop()
def is_empty(self):
return self.__list == []
def size(self):
return len(self.__list)
python-栈与队列.zip
需积分: 5 105 浏览量
2024-01-04
16:23:02
上传
评论
收藏 2KB ZIP 举报
rgb2gray
- 粉丝: 2w+
- 资源: 146
最新资源
- 基于Matlab实现扩展卡尔曼滤波EKF源码+项目说明+超详细注释.zip
- 学生课程实验的流程.doc
- 微信消息防撤回证据记录软件-大飞哥软件自习室.exe
- 2023-04-06-项目笔记 - 第一百二十阶段 - 4.4.2.118全局变量的作用域-118 -2024.05.01
- 课程设计基于python+mediapipe+opencv手势识别系统源码(含示例图片).zip
- 联想L-IG41M v1.0 BIOS
- 学生课程实验的流程.doc
- 基于MATLAB和Simulink通过正运动学和逆运动学设计了PID控制器.zip
- 文档内置图片提取工具 2.0能够将WORD PDF PPT等文档里面的图片解析并提取出来.exe
- 2023-04-06-项目笔记 - 第一百二十阶段 - 4.4.2.118全局变量的作用域-118 -2024.05.01
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈