数据结构_二叉树节点

数据结构_二叉树节点

bingliaolong 4年前 (2020-10-16) 2 0

简述 任何一个节点都有两个强引用指向左右子节点,以及一个弱引用指向它的父节点。节点还包括一个key成员保存数据内容。 实现 template<typename KType> struct BinaryTr...

匹配_Rabin_karp匹配算法

匹配_Rabin_karp匹配算法

bingliaolong 4年前 (2020-10-15) 0 0

定义 假设文本是一个长度为n的数组 T[1...n],而模式是一个长度为m的数组P[1...m],其中m<=n。进一步假设P和T的元素都是来自一个有限字母集合M的字符。如M={0,1}或者M={a,b,c,.....

匹配_朴素字符串匹配算法

匹配_朴素字符串匹配算法

bingliaolong 4年前 (2020-10-14) 0 0

字符串匹配 字符串匹配的形式化定义如下:假设文本是一个长度为n的数组 T[1...n],而模式是一个长度为m的数组P[1...m],其中m<=n。进一步假设P和T的元素都是来自一个有限字母集合M的字符。如M={...

匹配_有限自动机字符串匹配算法

匹配_有限自动机字符串匹配算法

bingliaolong 4年前 (2020-10-13) 5 0

定义 假设文本是一个长度为n的数组 T[1...n],而模式是一个长度为m的数组P[1...m],其中m<=n。进一步假设P和T的元素都是来自一个有限字母集合M的字符。如M={0,1}或者M={a,b,c,.....

数据结构_最小优先级队列

数据结构_最小优先级队列

bingliaolong 4年前 (2020-10-10) 0 0

概述 优先级队列是一种用来维护由一组元素构成集合S的数据结构,其中每个元素都有一个相关的值,称之为关键字。一个最小优先级队列支持以下操作: insert(S,x):将元素x插入到集合S中 min(S):返回S中具有最...

匹配_KMP模式匹配算法:二

匹配_KMP模式匹配算法:二

bingliaolong 4年前 (2020-10-09) 3 0

预处理操作 参数 iterP_begin:模式序列P的起始迭代器 iterP_end:模式序列P的终止迭代器 解析 初始化 pai[1] = 0,k = 0 遍历(q从:2->m) 从2开始,因为Pk必须是Pm...

排序_基数排序

排序_基数排序

bingliaolong 4年前 (2020-09-04) 1 0

简述 基数排序思想,假设对数组A[p...r]排序,其中数组中所有元素都为正整数,并且不超过RADIXWITH位(有模板的RADIXWITH参数指定): 首先对A中所有元素按照个位数大小进行排序(原地的) 再对A中所...

排序_归并排序

排序_归并排序

bingliaolong 4年前 (2020-09-04) 1 0

简述 归并排序思想,假设对数组A[p...r]排序: 分解 将数组A[p...r]平均划分为2子数组A[p...q-1]个A[q...r],一直划分直到每个子数组只有1个元素 归并 对 A[p...q-1]和A[q....

排序_插入排序

排序_插入排序

bingliaolong 4年前 (2020-09-04) 4 0

简述 插入排序思想,假设对数组A[p...r]排序: 维持不变式:设当前排序的元素是 A[q],则保持A[p...q-1]为排好的,A[q]在A[p...q-1]中找到它的位置坐下 复杂度 O(n^2) 原地排序 实...

扫一扫二维码分享