数据结构
文章平均质量分 72
宝贝琳琳果冻
这个作者很懒,什么都没留下…
展开
-
数据结构之前缀树(Trie)
前缀树Trie 又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希树高。 ——百度百科 一、前缀树的设计思路 对于一个字符串,将其每一位字符作为树中的每一层的某个节点,从根节点到该字符串的终止节点,之间的所有节点上的字符连起原创 2022-04-26 22:08:25 · 130 阅读 · 0 评论 -
数据结构之优先队列(堆)
优先队列 优先队列是一个拥有权值的队列,允许从底端加入元素,从顶端取出元素。 优先队列priority_queue定义在STL库中<queue>头文件中 在STL中priority_queue是依靠heap来实现的,heap本质就是一种完全二叉树,完全二叉树满足整棵树内没有任何空节点,因此可以使用vector来存储所有节点。 一、heap heap可分为max-heap和min-heap,其中: max-heap的最大值在根节点,且每个节点值都大于等于其子节点值; min-heap的最小值在根节原创 2022-04-26 20:15:32 · 570 阅读 · 0 评论