关于树的存储表示的说明
来源:互联网 发布:丁丁软件 编辑:程序博客网 时间:2024/06/05 03:14
一般树常用有四种存储表示:
1. 父指针表示法:
这种存储表示找父节点的时间复杂度为O(1),找子女的时间复杂度为O(n),适合经常需要寻找父节点的应用;
2. 子女链表示法:
其寻找子女的操作在子女链表中进行,时间复杂度为O(d),d是树的度。寻找父节点的操作需要遍历整个子女链表头指针组成的数组,时间复杂度为O(n),n是树中的节点个数。这种存储表示适合频繁寻找子女的应用;
如果将父节点表示法和子女链表示法结合起来,则找子女和找父节点都很方便。
3. 广义表表示法:
利用广义表的所有操作来对树做运算;
4. 子女-兄弟链表表示法:
又称为树的二叉树表示,是最节省存储空间的存储表示。寻找子女的时间复杂度为O(d),d是树的度,寻找父节点必须遍历二叉链表,时间复杂度为O(n)。
阅读全文
0 0
- 关于树的存储表示的说明
- 关于信息的表示和存储
- 二叉树的表示链式表示和顺序存储3.0
- 树的存储结构--双亲表示法
- 二叉树的二叉线索存储表示
- 二叉树的存储表示与实现
- 信息的存储与表示
- 数组的顺序存储表示
- 信息的表示与存储
- 栈的顺序存储表示
- 栈的链式存储表示
- 串的顺序存储表示
- 信息的存储和表示
- 栈的顺序存储表示
- 数组的顺序存储表示
- 栈的链式存储表示
- 数据的表示和存储
- 数据的表示与存储
- 我的第一篇博客
- Codeforces 839C-Journey
- FPGA源同步输入时序约束(一)
- SpringSecurity【注解对方法的权限控制+@PreAuthorize无效】
- PHP之is_string
- 关于树的存储表示的说明
- React Native入门与实战
- 使用leakCanary
- idea tomcat 启动项目报内存溢出 解决方法
- C++面试题一
- 【代码笔记】iOS-将地址解析成经纬度
- Distance opentrain
- springboot redis多数据源设置
- Java虚拟机体系结构深入研究总结