匹配_KMP模式匹配算法:一

匹配_KMP模式匹配算法:一

bingliaolong Algorithm 5年前 (2019-11-02) 6 0

模式匹配 对子串的定位操作通常被称为串的模式匹配 简单的说,就是对主串S的每一个字符作为子串开头,与要匹配的字符串T进行匹配,对主串S做大循环,每个字符开头做T的长度的小循环,直到匹配成功或者全部遍历完成为止 朴素的...

搜索与图论模板

搜索与图论模板

bingliaolong Algorithm 3年前 (2022-03-09) 3 0

树与图的存储 树是一种特殊的图,与图的存储方式相同。 对于无向图中的边ab,存储两条有向边a->b, b->a。 因此我们可以只考虑有向图的存储。 邻接矩阵:g[a][b] 存储边a->b 邻接表:...

数据结构模板

数据结构模板

bingliaolong Algorithm 3年前 (2022-03-09) 3 0

单链表 // head存储链表头,e[]存储节点的值,ne[]存储节点的next指针,idx表示当前用到了哪个节点 int head, e[N], ne[N], idx; // 初始化 void init() { h...

查找_二分查找

查找_二分查找

bingliaolong Algorithm 4年前 (2020-05-09) 5 0

简述 也叫折半查找,性能优异。 但是所查找的数列必须是有序序列。 复杂度 时间复杂度 log2(N) 实现 非递归实现 int BinarySearch(int array[],int key,int length)...

排序_堆排序

排序_堆排序

bingliaolong Algorithm 4年前 (2020-05-08) 11 0

二叉堆 特性 最大堆的堆顶是整个堆中的最大元素 最小堆的堆顶是整个堆中的最小元素 每次删除旧堆顶,调整后的新堆顶都是大小仅次于旧堆顶的节点。 只要反复删除堆顶,反复调整二叉堆,所得到的集合就会成为一个有序集合。 简述...

排序_计数排序

排序_计数排序

bingliaolong Algorithm 4年前 (2020-05-08) 4 0

简述 计数排序适用于对一定范围内的元素进行排序。 它的思路就是创建一个范围性的计数数组,用下标去对应元素的值,有几个元素,相应下面命中几次。然后根据元素命中次数对下标值进行一次输出,得到的序列就是有序的序列。 它是不...

查找_顺序查找

查找_顺序查找

bingliaolong Algorithm 4年前 (2020-05-09) 3 0

简述 从数据的第一个元素开始,依此比较,直到找到目标或者查找失败 复杂度 时间复杂度 N 实现 int SeqSearch(int array[],int key,int length) { int (int ind...

扫一扫二维码分享