c风格:用简单的数据结构表示复杂的数据结构,效率会高很多
来源:互联网 发布:matlab迭代求解算法 编辑:程序博客网 时间:2024/05/29 14:26
我在写一个哈夫曼编码解压缩文本文件时,遇到需要用一个数据结构来表示哈夫曼树的问题
一开始我是用面向对象的方法,采用最直观的建模方法,即链式存储结构:
这也是我学数据结构的时候遇到方法,但是此方法的效率太低,尤其是遍历很麻烦,导致程序无比的慢
后来看了别人的代码,哈夫曼树可以用一个数组表示,如果叶子结点的个数,由于哈夫曼树是一个颗二叉树,所以总结点树为2n-1。
用数组表示哈夫曼树,遍历效率会高很多。
我想,用数组比用指针表示更有效率的根本原因,是计算机的顺序储存结构。如果是人脑的话,那么他用神经元存储结构不同,所以人类最优的存储结构不是顺序的,是发散的。
- c风格:用简单的数据结构表示复杂的数据结构,效率会高很多
- 边界表示的数据结构
- 数据结构:图的表示
- 数据结构:图的表示
- 布隆过滤器 -- 空间效率很高的数据结构
- 【数据结构】复杂表达式的求值
- 基本的数据结构及其表示
- 数据结构,图的邻接矩阵表示
- 图的高效数据结构表示
- 图的高效数据结构表示
- 数据结构-图的邻接矩阵表示
- c++ 数据结构 多项式的表示
- 各种数据结构的效率记录
- 第十章 数据结构的效率
- C语言 数据结构 线性表的顺序表示
- C语言 数组的顺序表示与实现 数据结构
- 数据结构的C实现_图_邻接矩阵表示
- 数据结构(C实现)------- 图的邻接矩阵表示
- Windows 消息常量
- MySQL4.1导入的中文乱码问题
- Oracle 与 Access 的不同点
- VisualSVN VisualFC
- fork、exec
- c风格:用简单的数据结构表示复杂的数据结构,效率会高很多
- apache配置文件的MultiViews
- Android手机上监听短信的两种方式
- (初学)理解ICaptureGraphBuilder2 和 IGraphBuilde
- 在SQL Server 2005中连接Oracle,完成查询、插入操作
- JpGraph 实例学习进阶
- SQLServer 2000中,存储过程和用户自定义函数具体的区别??
- 有哪些JAVA设计模式呢?
- ORA-00054: 资源正忙,要求指定 NOWAIT