Fork me on GitHub

文章分类 -  数据结构与算法

摘要:散列表,它是基于快速存取的角度设计的,也是一种典型的“空间换时间”的做法。顾名思义,该数据结构可以理解为一个线性表,但是其中的元素不是紧密排列的,而是可能存在空隙。 散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映 阅读全文
posted @ 2018-03-08 17:27 爱跑步的星仔 阅读(288) 评论(0) 推荐(0)
摘要:介绍 红黑树是一个平衡的二叉树,但不是一个完美的平衡二叉树。虽然我们希望一个所有查找都能在0~lgN次比较内结束,但是这样在动态插入中保持树的完美平衡代价太高,所以,我们稍微放松一下限制,希望找到一个能在对数时间内完成查找的数据结构。这个时候,红黑树站了出来。 阅读以下需要了解普通二叉树的插入以及删 阅读全文
posted @ 2018-02-27 17:07 爱跑步的星仔 阅读(144) 评论(0) 推荐(0)
摘要:1,什么是哈夫曼树? 2,如何构建哈夫曼树? 3,哈夫曼编码? 4,算法实现? 一,什么是哈夫曼树 什么是哈夫曼树呢? 哈夫曼树是一种带权路径长度最短的二叉树,也称为最优二叉树。下面用一幅图来说明。 它们的带权路径长度分别为: 图a: WPL=5*2+7*2+2*2+13*2=54 图b: WPL= 阅读全文
posted @ 2018-02-09 16:58 爱跑步的星仔 阅读(165) 评论(0) 推荐(0)