数据结构
文章平均质量分 70
数据结构相关内容
polarday.
须知少时凌云志,曾许人间第一流。
展开
-
二叉搜索树、B-树、B+树
如果二叉查找树是平衡的则查找、插入的时间复杂度为O(logn)。如果二叉查找树完全不平衡则时间复杂度为O(n)。中序遍历二叉搜索树可以获得关键字的递增序列。原创 2024-03-14 19:09:21 · 1124 阅读 · 0 评论 -
【数据结构2】算法的基本概念
算法的基本概念、算法的特性、时间复杂度、空间复杂度原创 2022-12-04 23:15:15 · 940 阅读 · 0 评论 -
【数据结构1】数据结构的基本概念
数据结构中涉及的基本概念:数据、数据元素、数据项、数据结构、数据对象数据结构的三要素:逻辑结构、物理结构、数据的运算数据类型、抽象数据类型原创 2022-12-04 17:50:31 · 1446 阅读 · 0 评论 -
KMP算法(严蔚敏数据结构第二版)
KMP算法之前看过一次,看了好久才看明白,今天又学的时候发现啥也不会了,又看了好久,在这里整理一下思路,方便以后复习。算法介绍在我们常规的模式匹配算法中,每当匹配失败时,模式串都从第一个字符开始重新比较,KMP算法的改进在于:当匹配中出现字符不相等时,主串指针不回溯,模式串指针根据部分匹配的结果,尽可能的向右“滑动”一段距离,从而减少匹配次数。kmp算法可以在O(n+m)的时间数量级上完成串的模式匹配操作。算法匹配过程如下:这里可以看到第三次匹配时,模式串没有从头开始,而是直接比较了b,这是KM原创 2021-04-09 12:23:05 · 1962 阅读 · 2 评论 -
字典树(介绍+实现+例题)
字典树介绍字典树也叫前缀树、Trie树等字典树是一颗非典型的多叉树模型字典树的结点包含有一个长度为26的指针数组,分别对应26个字母,指向当前字母对应的下一个字母。字典树充分利用了字符串的公共前缀包含三个单词 “sea”,“sells”,“she” 的字典树如下所示:图片来源代码实现定义 struct Trie { vector<Trie *> children; string word; Trie() : child原创 2021-09-16 16:40:25 · 306 阅读 · 0 评论 -
数据结构——单调栈
单调栈定义单调递增栈:单调递增栈就是从栈底到栈顶数据是从小到大单调递减栈:单调递减栈就是从栈底到栈顶数据是从大到小实现以单调递增栈为例,向栈中推入元素时,如果栈顶元素比当前元素大,则将栈顶元素推出,直到栈顶元素比当前元素小或者栈为空,然后将当前元素推入栈中。stack<int> sta;for (遍历数组){ while (栈不为空 && 栈顶元素大于当前元素) sta.pop(); sta.push(当前元素);}作用找到原创 2021-08-03 16:10:21 · 320 阅读 · 0 评论