数据结构第14讲-线索树与树与森林-C.pptVIP

  • 3
  • 0
  • 约6.99千字
  • 约 46页
  • 2018-08-27 发布于江苏
  • 举报
数据结构第14讲-线索树与树与森林-C

6.3.2 线索二叉树 1.何谓线索二叉树? 遍历结果是求得结点的一个线性序列。指向该线性序列“前驱”和“后继”的指针,称“线索”;包含“线索”的存储结构,称为“线索链表”;与其相应的二叉树,称为“线索二叉树”;对二叉树以某种次序遍历,使其变为线索二叉树的过程,称为“线索化”。 2.线索链表中结点的结构 在二叉链表的结点结构中增加两个标志域,并规定: 二叉树二叉线索存储表示 typedef enum { Link, Thread } PointerThr; // Link==0:指针,Thread==1:线索 typedef struct BiThrNode{ TElemType data; Struct BiThrNode *lchild, *rchild; // 左右孩子指针 PointerThr LTag, RTag; // 左右标志 } BiThrNode, *BiThrTree; 如何在线索树中找结点的后继? 如何在线索树中找结点的前驱? 4.如何建立线索化链表? 由于线索化的实质是将二叉链表中的空指针改为指向前驱或后继的线索,而前驱或后继的信息只有在遍历时才能得到,因此线索化的过程即为在遍历的过程中修改空指针的过程。 对二叉链表p进行中序线索化的递归算法(带头结点) Status

文档评论(0)

1亿VIP精品文档

相关文档