随笔分类 -  数据结构

摘要:开放寻址法和链表法 开放寻址法 核心思想是,如果出现了散列冲突,我们就重新探测一个空闲位置,将其插入。 (1) 线性探测:我们就从当前位置开始,依次往后查找,看是否有空闲位置,直到找到为止。还记得我们刚讲的查找操作吗?在查找的时候,一旦我们通过线性探测方法,找到一个空闲位置,我们就可以认定散列表中不 阅读全文
posted @ 2020-04-24 00:55 新叽 阅读(935) 评论(0) 推荐(0)
摘要:字典树 Trie树的本质,就是利用字符串之间的公共前缀,把重复的前缀合并在一起。 (图片来自于比《数据结构与算法之美》) 根节点不包含任何信息,每个节点表示一个字符串中的字符,从根节点到红色节点(并不一定都是叶子节点,红色节点表示到此为止是一个字符)的一条路径表示为字符串 代码实现 1. 经典存储方 阅读全文
posted @ 2020-04-09 21:12 新叽 阅读(151) 评论(0) 推荐(0)
摘要:#include <vector> #include <iostream> #include <stack> #include <queue> using namespace std; struct BitNode { int data; BitNode *left, *right; BitNode 阅读全文
posted @ 2020-03-31 19:36 新叽 阅读(204) 评论(0) 推荐(0)