数据结构回顾和总结(树的各种遍历方法)(1)
来源:互联网 发布:网络打字员招聘 编辑:程序博客网 时间:2024/06/06 17:00
最近在学习数据结构中树的部分,感觉有点慌。有的时候做题有点思路但是实现起来贼不简洁,甚至实现不了。而且pat这种东西对于输入输出的细节卡的又比较死。做题的时候各种麻烦不断,效率也一般。
后来想了想,感觉还是对于树的基本操作不够熟练,所以实现某些功能的时候会出现迟疑,所以就先把题停一停,搞一下基本操作。
树的基本操作我现在接触到的差不多有这些:1.二叉树的七种遍历方法(前后中序的递归和非递归方法以及层序遍历)。2. BST的增删操作。3.AVL树的LL、RR、LR、RL。
这里先开个坑,把前中后的递归遍历放上以备后用。
class Tree(object): def __init__(self, data): self.data = data self.left = None self.right = Nonenode1 = Tree(1)node2 = Tree(2)node3 = Tree(3)node4 = Tree(4)node5 = Tree(5)root = node1node1.left = node2node1.right = node3node2.left = node4node2.right = node5def pre_order(tree): if not tree: return print(tree.data) pre_order(tree.left) pre_order(tree.right)def in_order(tree): if not tree: return in_order(tree.left) print(tree.data) in_order(tree.right)def post_order(tree): if not tree: return post_order(tree.left) post_order(tree.right) print(tree.data)
这里用print当前节点的数据代表已经便利过该节点。
阅读全文
0 0
- 数据结构回顾和总结(树的各种遍历方法)(1)
- 数据结构回顾和总结(树的各种遍历方法)(2)
- 数据结构 各种树的定义及遍历方法
- 二叉树的创建和各种遍历方法
- 数据结构之 树的储存和遍历总结
- 【数据结构和算法】全面剖析树的各类遍历方法
- 【数据结构和算法】全面剖析树的各类遍历方法
- 数据结构——树和森林的遍历方法
- JAVA基础回顾1 遍历List Set 和Map集合的所有方法
- 数据结构回顾与总结 图(2)两种基本的遍历方式
- 数据结构-树的回顾
- 数据结构回顾和总结(二叉搜索树(BST)的基本操作)
- 数据结构之排序:排序基本概念和各种排序方法总结
- java中遍历map的各种方法总结
- jquery对Json的各种遍历方法总结(必看篇)
- jquery对Json的各种遍历方法总结(必看篇)
- 二叉树的各种遍历方法
- 二叉树的各种遍历方法
- iOS Runtime 几种基本用法简记
- Objective-C中注释和函数的定义
- 非阻塞算法在并发容器中的实现
- 《数据库SQL实战》查找涨幅超过15次
- Quartz(二)简单的使用
- 数据结构回顾和总结(树的各种遍历方法)(1)
- 第三周第二次
- 1026. 程序运行时间(15)
- 深入SpringBoot:自定义EnableAutoConfiguration
- springboot application.properties配置
- Bluetooth HIDL与之前版本的变化
- 学习笔记之面向对象编程29(GUI编程之布局管理器)
- 回顾大一·C语言编程4.3(3)
- 富文本编辑器图片上传功能提示falsh版本低请你升级的解决方法