其中指向前驱和后继的指针线索二叉树-Read.pptVIP

  • 8
  • 0
  • 约3.34千字
  • 约 17页
  • 2019-05-30 发布于天津
  • 举报

其中指向前驱和后继的指针线索二叉树-Read.ppt

§6.3.2线索二叉树 问题提出 按某序遍历二叉树,得到一个线性序列,有前驱有后继 二重链表的二叉树,n个结点,n-1条边,指针域2n个用了n-1个 ∴当某结点无左孩子,左指针指前驱;若无右孩子,右指针指后继 关于线索化 存储结构 线索链表:以上述这种结点构成的二叉链表 线索:其中指向前驱和后继的指针 线索二叉树:加上线索的二叉树 线索化:对二叉树以某种次序遍历,使其变为线索二叉树的过程 线索二叉树 中序线索树结构示例 中序线索化算法 typedef struct bithrnode{ elemtype data; struct bithrnode *lch,*rch; int lt,rt; }bithrnode,*bithrtree; 中序线索化是在已建立好的二叉链表(每个结点5个域)上,按中序遍历的方法在访问根结点时建立线索。 算法中有一全局变量:pr,在主调程序中初值为空,在整个线索化算法中pr始终指向当前结点p的前驱。 算法演示 bithrtree pr;//全局变量 void inthread(bithrtree p); //中序遍历二叉树,并将其线索化 void inorderthread(bithrtree t) //中序线索化控制函数 { if (t) { pr=null; inthread(t); pr-rt=1; pr-rch=null

文档评论(0)

1亿VIP精品文档

相关文档