时间复杂度:指运行时间的需求
空间复杂度:指空间需求
https://www.cnblogs.com/zhangtianq/p/5839909.html
线索二叉树:存储结构双向链表,空的左子节点指向前驱节点,空的右子节点指向后继节点。另外加两个bool确定是不是子节点。
如果二叉树需要经常遍历或查找结点时,需要遍历序列中的前驱和后继,用线索二叉链表的存储结构就是不错的选择。
赫夫曼树:最基本的压缩编码方法-赫夫曼编码。一般地,设需要编码的字符集为{d1,d2,...dn},各个字符在电文中出现的次数或频率集合为{w1,w2,...,wn},以d1,d2,...,dn作为叶子结点,以w1,w2,...,wn作为相应叶子结点的权值来构造一棵赫夫曼树。规定赫夫曼树的左分支代表0,右分支代表1,则从根结点到叶子结点所经过的路径分支组成的0和1的序列便为该结点对应字符编码,这就是赫夫曼编码。
如果查找的数据集是有序线性表,并且是顺序存储,查找可以用折半、插值、斐波那契查找算法实现,可惜因为有序,在插入和删除操作上,就需要耗费大量的时间。
公共溢出区法:分为基本表和溢出表,如果基本表找不到就去溢出表找。冲突数据很少的情况下,性能还是非常高的。
原文:https://www.cnblogs.com/wwhhgg/p/12566268.html