2016-5-2笔记(二叉树)

来源:互联网 发布:淘宝里什么是旺旺号 编辑:程序博客网 时间:2024/06/05 19:29

1. 判断题: 用链表(llink-rlink)存储包含n个结点的二叉树,结点的2n个指针区域中有n-1个空指针()

答案是错,n个节点一共有2n个指针,非空指针等于边数,即n-1,所以空指针就一共有2n - (n - 1) = n+1 个

总结:这题错了两次,是因为缺乏思考和总结,导致很简单的题因为懒于分析而反复犯错。

2. 树转为孩子-兄弟链表示的二叉树问题。

树的后序数列等于二叉树的中序

方法:1.所有兄弟节点加一条线 2 父母与孩子之间只保留长子的连接线。


1

 

树转换为二叉树

 

树中每个节点最多只有一个最左边的孩子(长子)和一个右邻的兄弟

 

①在所有兄弟节点之间加一连线

 

②对每个节点,除了保留与其长子之间的连线外,去掉该节点与其它孩子的连线

 

1

 

树转换为二叉树

 

树中每个节点最多只有一个最左边的孩子(长子)和一个右邻的兄弟

 

①在所有兄弟节点之间加一连线

 

②对每个节点,除了保留与其长子之间的连线外,去掉该节点与其它孩子的连线

 

0 0
原创粉丝点击