堆和栈
来源:互联网 发布:java接收json对象 编辑:程序博客网 时间:2024/06/06 02:01
堆和栈其实就是存储和获取数据的一种方式
堆是先进后出,跟在容器里面装东西一样,先进去的会被压在底下,最后放进去的在最上层,所以会先拿出来.
栈是先进先出,就像是一个管道,先进去的在管道的一端,依次排开,取的时候是从另一边开始取,最先进入的会先出来
一般来说,正常的存储获取数据就是堆,而栈则需要定义一个双端列表,就像管道一样
堆
一般的操作都是堆的形式
#定义一个num的集合,向里面依次加数据num = []num.append(1)print(num)num.append(2)print(num)num.append(3)print(num)num.append(4)print(num)num.append(5)print(num)#取数据,一个一个的取re = num.pop()print(re)print(num)re = num.pop()print(re)print(num)[1][1, 2][1, 2, 3][1, 2, 3, 4][1, 2, 3, 4, 5]5[1, 2, 3, 4]4[1, 2, 3]
栈
需要定义一个双端列表,然后在双端列表里添加和取出数据
#导入库import collections#定义双端列表num = collections.deque()#添加数据num.append(1)print(num)num.append(2)print(num)num.append(3)print(num)num.append(4)print(num)#依次取出数据re = num.popleft()print(re)print(num)re = num.popleft()print(re)print(num)re = num.popleft()print(re)print(num)deque([1])deque([1, 2])deque([1, 2, 3])deque([1, 2, 3, 4])1deque([2, 3, 4])2deque([3, 4])3deque([4])
阅读全文
0 0
- 堆、栈和本地堆
- 什么是堆和栈
- 堆和栈
- "堆"和"栈"
- "堆"和"栈"
- 堆和栈
- 堆和栈
- 堆和栈
- 堆和栈
- 栈和堆
- 堆、栈和堆栈
- zz堆和栈
- 堆和栈
- 堆和栈
- 栈和堆
- 堆和栈
- 堆和栈
- 转:堆和栈
- 洛谷 p1272 重建道路 树形dp
- oracle用SQL Developer连接数据库出现的小问题篇章一
- 【Sail】第二篇热部署和代码生成
- C#中的自定义控件中的属性、事件及一些相关特性的总结(转)
- 数据挖掘_推荐系统
- 堆和栈
- 1701 H2 11.9 王建瑜 连续第五天
- 嵌入式软件开发需要学习的书
- git初用
- Java中的重载方法之匹配优先级
- thinkphp 报错:Call to undefined function think\captcha\imagettftext()
- .net MVC 随笔5
- Android Studio下操作GitHub代码库
- 将光源信息应用到立方体(二)