class Deque:
'''用顺序表实现双端队列'''
def __init__(self):
self.__list = [] # 用来存放元素的容器,这里使用列表(顺序表)
def is_empty(self):
'''判断双端队列是否为空'''
return self.__list == []
def size(self):
'''返回双端队列的元素个数'''
return len(self.__list)
def append(self, value):
'''尾部插入'''
self.__list.append(value)
def appendleft(self, value):
'''头部插入'''
self.__list.insert(0, value)
def pop(self):
'''尾部删除'''
return self.__list.pop()
def popleft(self):
'''头部删除'''
return self.__list.pop(0)
if __name__ == '__main__':
# 创建空双端队列
q = Deque()
print('*' * 20 + ' 空双端队列时: ' + '*' * 20)
print('是否为空双端队列: ', q.is_empty())
print('双端队列的元素个数: ', q.size())
# 尾部插入一些元素
q.append(10)
q.append('Python')
q.append(23.50)
print('*' * 20 + ' 尾部插入一些元素后: ' + '*' * 20)
print('是否为空双端队列: ', q.is_empty())
print('双端队列的元素个数: ', q.size())
# 尾部删除
print('*' * 20 + ' 尾部删除(后进先出): ' + '*' * 20)
print(q.pop())
print('双端队列的元素个数: ', q.size())
# 头部插入一些元素
q.appendleft('Hello')
q.appendleft('100')
print('*' * 20 + ' 头部插入一些元素后: ' + '*' * 20)
print('双端队列的元素个数: ', q.size())
# 头部删除
print('*' * 20 + ' 头部删除(后进先出): ' + '*' * 20)
print(q.popleft())
print('双端队列的元素个数: ', q.size())
# Output:
# ******************** 空双端队列时: ********************
# 是否为空双端队列: True
# 双端队列的元素个数: 0
# ******************** 尾部插入一些元素后: ********************
# 是否为空双端队列: False
# 双端队列的元素个数: 3
# ******************** 尾部删除(后进先出): ********************
# 23.5
# 双端队列的元素个数: 2
# ******************** 头部插入一些元素后: ********************
# 双端队列的元素个数: 4
# ******************** 头部删除(后进先出): ********************
# 100
# 双端队列的元素个数: 3
没有合适的资源?快使用搜索试试~ 我知道了~
基于python的数据结构代码实现-队列Queue
共2个文件
py:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 23 浏览量
2022-06-25
11:41:47
上传
评论
收藏 2KB RAR 举报
温馨提示
基于python的数据结构代码实现-队列Queue
资源推荐
资源详情
资源评论
收起资源包目录
基于python的数据结构代码实现-队列Queue.rar (2个子文件)
基于python的数据结构代码实现-队列Queue
2_deque.py 2KB
1_queue.py 2KB
共 2 条
- 1
资源评论
Sherry_shiry
- 粉丝: 2
- 资源: 1097
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功