![](https://img-blog.csdnimg.cn/20210529115528246.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据结构
文章平均质量分 95
常用数据结构、高级数据结构讲解及代码实例
白鳯
一件事的坚持只有0和∞
展开
-
高级数据结构(Ⅴ)单词查找树(Trie)
高级数据结构(Ⅴ)单词查找树(Trie)文章目录高级数据结构(Ⅴ)单词查找树(Trie)前言单词查找树基本性质查找插入删除大小(size())算法实现单词查找树的性质三向单词查找树基于三向单词查找树的符号表三向单词查找树的性质力扣字典树实战前言单词查找树又称前缀树、字典树、Trie树,常用于检索,大量字符串的排序等。具体来说,本节中所讨论的算法在一般应用场景中(甚至对于巨型符号表)都能够取得以下性能: 查找命中所需要的时间与被查找的键的长度成正比; 查找未命中只需检查若干个字符。以字符原创 2021-05-11 09:26:34 · 23531 阅读 · 7 评论 -
高级数据结构(Ⅳ)二叉查找树(BST,Binary Sort Tree)
高级数据结构(Ⅳ)二叉查找树(BST,Binary Sort Tree)文章目录高级数据结构(Ⅳ)二叉查找树(BST,Binary Sort Tree)基础概念基本实现数据表示查找插入有序性相关的方法最小键和最大键向上取整和向下取整选择操作排名范围查找与删除相关的方法删除最小键删除最大键删除操作性能分析完整代码和测试完整代码测试基础概念此数据结构由结点组成,结点包含的链接可以为空(null)或者指向其他结点。在二叉树中,每个结点只能有一个父结点(只有一个例外,也就是根结点,它没有父结点),而且每个结点原创 2021-05-01 08:46:47 · 15435 阅读 · 6 评论 -
图论(graph)相关算法总结
图论(graph)相关算法总结文章目录图论(graph)相关算法总结1 ????图的典型应用2 ????无向图2.1 术语表2.2 表示无向图的数据类型2.3 图的几种表示方法2.4 邻接表的数据结构2.5 深度优先搜索(DFS)2.6 广度优先搜索(BFS)2.7 连通分量2.8 无环图的判断2.9 二分图的判断3 ????有向图3.1 有向图术语3.2 有向图的数据类型3.3 标记-清除的垃圾收集3.4 寻找有向环3.5 有向图基于DFS搜索的顶点排序3.6 拓扑排序3.7 有向图的强连通性3.8 `原创 2021-03-04 22:08:23 · 50143 阅读 · 12 评论 -
高级数据结构(Ⅲ)线段树(Segment Tree)
高级数据结构(Ⅲ)线段树(Segment Tree)线段树的原理线段树是一种二叉搜索树 , 对于线段树中的每一个非叶子结点[a,b],它的左儿子表示的区间为[a, (a+b)/2],右儿子表示的区间为[(a+b)/2+1, b]。因此线段树是平衡二叉树,最后的子节点数目为N,即整个线段区间的长度,其空间复杂度为O(n)。若对于一个数组使用前缀和数组保存它的区间和,那么查询区间和时间复杂度为O(1),而区间修改时间复杂度为O(n)。使用线段树可以快速查找或修改某个区间的值,时间复杂度为O(logN)。原创 2021-01-27 16:05:41 · 7017 阅读 · 4 评论 -
高级数据结构(Ⅱ)优先队列(Priority Queue)
高级数据结构(Ⅱ)优先队列(Priority Queue)许多应用程序都需要处理有序的元素,但不一定要求它们全部有序,或是不一定要一次就将它们排序。很多情况下我们会收集一些元素,处理当前键值最大的元素,然后再收集更多的元素,再处理当前键值最大的元素,如此这般。例如,你可能有一台能够同时运行多个应用程序的电脑(或者手机)。这是通过为每个应用程序事件分配一个优先级,并总是处理下一个优先级最高的事件来实现的。例如,绝大多数手机分配给来电的优先级都会被游戏程序的高。在这种情况下,一个合适的数据结构应该支持两种操原创 2021-01-18 21:23:33 · 6654 阅读 · 0 评论 -
高级数据结构(Ⅰ)并查集(Union-Find)
高级数据结构(Ⅰ)并查集(union-find)动态连通性问题的输入是一列整数对,其中每个整数都表示一个某种类型的对象,一对整数p和q可以被理解为“p和q是相连的”。我们假设“相连”是一种等价关系,这意味着它具有:自反性:p和p是相连的对称性:如果p和q是相连的,那么q和p也是相连的传递性:如果p和q是相连的且q和r是相连的,那么p和r也是相连的等价关系能够将对象分为多个等价类。在这里,当且仅当两个对象相连时它们才属于同一个等价类。我们的目标是编写一个程序来过滤掉序列中所有无意义的整数对(两原创 2021-01-16 21:21:41 · 8626 阅读 · 6 评论