【5-3】树和森林的遍历及其应用.ppt

数据结构 中国地质大学信息工程学院 2013年秋 第五章 树 内容提要 5.1 树的基本概念 5.2 二叉树 5.3 二叉树的存储表示 5.4 二叉树的遍历及其应用 5.6 树与森林 5.7 树与森林的遍历及其应用 5.8 堆及其应用 5.9 Huffman树及其应用 5.6 树与森林 1.树的存储表示 双亲表示法:父指针表示 孩子表示法:子女链表表示 双亲-孩子表示法:双亲表示法和孩子表示法 孩子-兄弟表示法:左孩子-右兄弟链表 (1)双亲表示法 双亲表示示例 优点:查找父节点的时间复杂度O(1) 缺点:查找孩子节点的时间复杂度O(n) 双亲表示法示例 (2)孩子表示法 孩子表示法示例 无序树情形链表中各结点顺序任意 有序树必须自左向右链接各个子女结点 多重链表示例 孩子表示法的特点 优点:查找孩子节点的时间复杂度O(d) 其中,d为树的度 缺点:查找父节点的时间复杂度O(n) (3)双亲-孩子表示法 适用情况:查询父节点和孩子节点均很方便 (4)孩子-兄弟表示法 孩子-兄弟表示法的特点 优点:查找孩子节点的时间复杂度O(d) 其中,d为树的度, n为树中结点个数 缺点:查找父节点的时间复杂度O(n) 树节点定义 template class T struct TreeNode { //树的结点类 T data; //结点数据 TreeN

文档评论(0)

1亿VIP精品文档

相关文档