第6章(树与二叉树).ppt

第6章 树和二叉树 2、基本术语 6.2 二叉树 2、链式存储结构 6.3 遍历二叉树和线索二叉树 中序遍历算法 3、遍历二叉树的非递归算法 3、孩子兄弟表示法(二叉树表示法) 6.4.2 森林与二叉树的转换 3、森林转换成二叉树 6、如何构造赫夫曼树? 对于中序线索二叉树上的任一结点,寻找其中序的前驱结点,有以下两种情况: 4、线索二叉树的基本操作实现 (1)如果该结点的左标志为1,那么其左指针域所指向的结点便是它的前驱结点; (2)如果该结点的左标志为0,表明该结点有左孩子。根据中序遍历的定义,它的前驱结点是以该结点的左孩子为根结点的子树的最右结点,即沿着其左子树的右指针链向下查找,当某结点的右标志为1时,它就是所要找的前驱结点。 如何在中序线索二叉树中找结点的后继? 二叉树中所有叶子结点的右链都是线索,则其右链域直接指示了该叶子结点的后继。二叉树中所有非终端结点的右链若为指针,则无法得到后继的信息。 根据中序遍历的规律可知,结点的后继应是遍历其右子树时访问的第1个结点,即右子树最左下的结点。 4、线索二叉树的基本操作实现 在中序线索二叉树上查找值为x的结点? 利用在中序线索二叉树上寻找后继结点和前驱结点的算法,就可以遍历到二叉树的所有结点。比如,先找到按某序遍历的第一个结点,然后再依次查询其后继;或

文档评论(0)

1亿VIP精品文档

相关文档