摘要: 解题方案 思路 递归结束条件: 都为空指针则返回 true 只有一个为空则返回 false 递归过程: 判断两个指针当前节点值是否相等 判断 A 的右子树与 B 的左子树是否对称 判断 A 的左子树与 B 的右子树是否对称 短路: 在递归判断过程中存在短路现象,也就是做 与 操作时,如果前面的值返回 阅读全文
posted @ 2019-12-03 21:45 任仁人 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 运用递归解决树的问题 “自顶向下” 的解决方案 “自底向上” 的解决方案 总结 在前面的章节中,我们已经介绍了如何利用递归求解树的遍历。 递归是解决树的相关问题最有效和最常用的方法之一。 我们知道,树可以以递归的方式定义为一个节点(根节点),它包括一个值和一个指向其他节点指针的列表。 递归是树的特性 阅读全文
posted @ 2019-12-03 14:44 任仁人 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 如何遍历一棵树 有两种通用的遍历树的策略: 深度优先搜索(DFS) 在这个策略中,我们采用深度作为优先级,以便从跟开始一直到达某个确定的叶子,然后再返回根到达另一个分支。 深度优先搜索策略又可以根据根节点、左孩子和右孩子的相对顺序被细分为先序遍历,中序遍历和后序遍历。 宽度优先搜索(BFS) 我们按 阅读全文
posted @ 2019-12-03 13:51 任仁人 阅读(364) 评论(0) 推荐(0) 编辑