思路: 注意初始化dp[i][i]=0,输出顺序时层序遍历。 ...
分类:
其他好文 时间:
2018-08-16 19:50:41
阅读次数:
274
一、深度 递归版本 非递归版本 思想:二叉树的深度就是指二叉树有几层,那么我们可以使用层序遍历来实现。 二、宽度 思想:二叉树的宽度就是最宽的那一层的节点数,所以还是需要层序遍历的思想,先计算每层的结点数,然后找出最大的。 ...
分类:
其他好文 时间:
2018-08-16 13:40:09
阅读次数:
114
一、广度优先遍历算法描述 广度优先遍历(Breadth_First_Search),又称为广度优先搜索,简称BFS。图的广度优先遍历类似于树的层序遍历。 BFS算法描述:从图中的某个顶点v开始,先访问该顶点,再依次访问该顶点的每一个未被访问过的邻接点w1,w2,...;然后按此顺序访问顶点w1,w2 ...
分类:
其他好文 时间:
2018-07-01 14:54:22
阅读次数:
186
插入新的节点: 是否包含有键值为key的节点: 查找: 前序遍历: 中序遍历: 后序遍历: 析构函数: 层序遍历: 最小键值: 最大键值: 删除最小节点: 删除最大节点: 删除任意节点: ...
分类:
其他好文 时间:
2018-06-17 17:58:22
阅读次数:
195
题目:从上往下打印二叉树 题目描述:从上往下打印出二叉树的每个节点,同层节点从左至右打印 思路:考察二叉树的 层序遍历,通常借助使用一个队列或一个栈来完成 若是要求每层数据从左到右保存则用队列,若是要求每层数据从右到左保存则用栈(这种要求一般出现在“之”字型遍历 二叉树的题上) 题目本身好像要求只能 ...
分类:
其他好文 时间:
2018-06-12 16:24:55
阅读次数:
186
Easy! 题目描述: 给定一个二叉树,返回其节点值自底向上的层次遍历。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历) 例如:给定二叉树 [3,9,20,null,null,15,7], 返回其自底向上的层次遍历为: 解题思路: 从底部层序遍历其实还是从顶部开始遍历,只不过最后存储的方 ...
分类:
其他好文 时间:
2018-06-10 15:10:46
阅读次数:
214
广度优先遍历-BFS 广度优先遍历类似与二叉树的层序遍历算法,它的基本思想是:首先访问起始顶点v,接着由v出发,依次访问v的各个未访问的顶点w1 w2 w3....wn,然后再依次访问w1 w2 w3....wn的所有未被访问的邻接顶点;再从这些访问过的顶点出发,再访问它们所有未被访问过的邻接顶点. ...
分类:
其他好文 时间:
2018-05-14 21:38:56
阅读次数:
196
1.二叉树的序列化 序列化:如图,按前序进行序列化可得到字符串1!2!3!4!-1!-1!5!-1!-1!3!-1!-1!,其中!表示一个值的结束,-1表示该节点为空。 反序列化:序列化的逆操作。 附代码 2.二叉树的分层遍历 1.维护last和nlast指针。 2.开始时last=root 3.队 ...
分类:
其他好文 时间:
2018-05-03 13:28:57
阅读次数:
208
本篇文章中所有数据结构都是后期整理的,如有问题欢迎指正,转载请注明出处http://www.cnblogs.com/a1982467767/p/8893542.html 基础数据结构对应的头文件 1.顺序表 2.单链表 3.循环链表 4.顺序栈 5.链式栈 6.顺序队列 7.链式队列 8.字符串.1 ...
分类:
其他好文 时间:
2018-04-20 21:56:53
阅读次数:
164