这周主要在学图和树方面的基础数据结构。
也顺带着学了一些哈希,字典树方面的知识。
平时每道题都会记录在本地,然后有空发到网上。
这里就直接流水账贴代码。
有时间会再整理成标签。
并查集板子:![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d23d5a781ae597cc0e5085c6a2d1c033.png#pic_center)
树的遍历
(1)N叉树的前序遍历
(2)二叉树中序遍历
首先是递归写法
迭代写法![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/714c444ad771cd35820ce922021df71d.png#pic_center)
(3)二叉树的后序遍历
递归写法![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b90d7f3303de515dcbc0d6190b5eb47a.png#pic_center)
迭代写法
这里可以将两句:
二叉树后续遍历应该有另一种麻烦的写法,实际上用前序遍历先右后左最后逆序输出就行。
(4)二叉树的层序遍历
这个就类似【BFS】,遍历上一层得到下一层。
字典树Trie
第一次看到这个还以为印刷错误233、
还不是很会这个
二叉堆
图论部分
PS:这周真高产。。贴代码好累
(1)kruskal 最小生成树
(2)
(3)![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a21f796056513c1add2e21f35db51c5a.png#pic_center)
(4)![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/64a1ee243c0b269dffc3fc5f85771ebd.png#pic_center)
(5)[BFS]
这种双向搜索+状态压缩优化,还是不简单的。