[关闭]
@chenbinghua 2015-09-12T10:37:51.000000Z 字数 496 阅读 2014

算法之二叉树相关题目

算法


二叉树结点的基本结构

  1. // java描述
  2. class TreeNode{
  3. int val;
  4. TreeNode left;
  5. TreeNode right;
  6. }
  7. // C描述
  8. struct TreeNode{
  9. int val;
  10. TreeNode *left;
  11. TreeNode *right;
  12. }

特殊的二叉树

满二叉树
完全二叉树

二叉搜索树
平衡二叉树
平衡二叉搜索树(平衡二叉查找树)

二叉树常见算法题

1.二叉树的三种遍历方式
前序遍历,中序遍历,后续遍历(递归,非递归)

2.二叉树从顶部开始逐层打印二叉树结点数据
层次遍历

3.二叉树的构造
前序遍历序列与中序遍历序列构造二叉树
后序遍历序列与中序遍历序列构造二叉树

4.计算二叉树的深度
递归

5.判断二叉树是否为平衡二叉树
后续遍历

6.树的子结构

7.二叉树的镜像

8.树上任意两个节点的最近共同父结点
分三种情况

9.在二叉树中找出和为某一值的所有路径

10.判断整数序列是不是二叉搜索树的后序遍历结果

11.二叉搜索树排序的双向链表的互换

12.打印二叉树中的所有路径

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注