第六章 树和二叉树(2)培训讲学.pptVIP

  • 1
  • 0
  • 约3.08千字
  • 约 43页
  • 2020-04-01 发布于天津
  • 举报
第六章 树和二叉树(2) 主要内容 树的定义和基本术语 二叉树 遍历二叉树 线索二叉树 树、森林与二叉树 赫夫曼树及其应用 4、线索二叉树 4.1 何谓线索二叉树? 4.2 线索二叉树的存储结构 4.3 线索二叉树的遍历 4.1 何谓线索二叉树? 为什么要线索? 1)二叉树的存储结构中没有反映出某结点的直接前驱结点和直接后继结点是什么。 2)二叉树的二叉链表存储结构中的那些空指针域 可利用。 A B C D E F G H K ^ D ^ C ^ ^ B E ^ 指向该线性序列中的“前驱”和“后继” 的指针,称作“线索”。 包含 “线索” 的存储结构,称作 “线索链表”。 加上线索的二叉树,称作 “线索二叉树”。 lchild ltag data rtag rchild 0: lchild指向该结点的左孩子 1: lchild指向该结点的前驱结点 0: rchild指向该结点的右孩子 1: rchild指向该结点的后继结点 ltag= rtag= 4.2 线索二叉树的存储结构 结点结构 线索链表 如此定义的二叉树的存储结构称作“线索链表”。 typedef struct BiThrNod { TElemType data; struct BiThrNode *lchild, *

文档评论(0)

1亿VIP精品文档

相关文档