哈工大数据结构6.ppt

特点: 浪费空间,适于存满二叉树和完全二叉树。 无须按完全二叉树的结点层次编号,依次按编号存放二叉树中的数据元素即可。 结点数据,左子编号,右子编号均要存储。故可采用长度为 n 的结构 数组存放。n为结点个数。 结构数组相当于一个二维构造, 第一维是结构数组元素, 每个元素是一 个结构变量, 第二维是结构成员。? 顺序存储结构小结: 满二叉树或完全二叉树可采用一维数组; 结点少,层数高可采用二维数组; 查找方便,找孩子结点及父结点均方便; 缺点:空间扩充不便;插入和删除须大量移动数据。 二叉链表: (6) 按中序线索化二叉树算法实现 实现: 用二叉链表作为树的存储结构,链表中每个结点的两个指针域分别指向 其第一个孩子结点和下一个兄弟结点。 特点: 便于实现各种操作。 破坏了树的层次。 (3)森林转换成二叉树 1) 根据给定的n个权值{w1,w2,……wn},构造n棵只有根结点的二叉树,令 其权值为wj 。 2) 在森林中选取两棵根结点权值最小的树做为左右子树,构造一棵新的二 叉树,置新二叉树根结点权值为其左右子树根结点权值之和。 3) 在森林中删除这两棵树,同时将新得到的二叉树加入森林中。 4)重复上述两步,直到只含一

文档评论(0)

1亿VIP精品文档

相关文档