摘要: 字符串匹配KMP KMP过程其实就是去找下一个更好的状态的过程,省略去了中间穷举的无用过程,直接跳到下一个更好的状态,通过模式串本身的信息,站在模式串的角度来考虑问题 取长的一对 若想让模式串直接从Sk状态跳到Sk+1状态,那就要找到一个j使指针跳到那个状态,而主串中的i保持不变,也就是i不需要回溯 阅读全文
posted @ 2019-01-05 12:35 GXLiu 阅读(211) 评论(0) 推荐(0)
摘要: 题目描述 层次遍历二叉树,是从根结点开始遍历,按层次次序“自上而下,从左至右”访问树中的各结点。 建树方法采用“先序遍历+空树用0表示”的方法 要求:采用队列对象实现,函数框架如下: 输入 层次遍历二叉树,是从根结点开始遍历,按层次次序“自上而下,从左至右”访问树中的各结点。 建树方法采用“先序遍历 阅读全文
posted @ 2019-01-05 11:30 GXLiu 阅读(649) 评论(0) 推荐(0)
摘要: 题目描述 根据输入创建无向网。分别用Prim算法和Kruskal算法构建最小生成树。(假设:输入数据的最小生成树唯一。) 根据输入创建无向网。分别用Prim算法和Kruskal算法构建最小生成树。(假设:输入数据的最小生成树唯一。) 输入 顶点数n n个顶点 边数m m条边信息,格式为:顶点1 顶点 阅读全文
posted @ 2019-01-05 11:11 GXLiu 阅读(1134) 评论(0) 推荐(0)
摘要: 题目描述 给定一个图的邻接矩阵,请判断该图是否是连通图。连通图:任意两个顶点之间都有路径。 输入 第1行输入一个整数k,表示有k个测试数据 第2行输入一个整数n,表示有n个结点 从第3行起到第n+2行输入一个邻接矩阵,其中Matrix[i,j]=1表示第i,j个结点之间有边,否则不存在边。 接下来是 阅读全文
posted @ 2019-01-05 10:40 GXLiu 阅读(564) 评论(0) 推荐(0)
摘要: 题目描述 给出一个数据序列,建立哈希表,采用求余法作为哈希函数,模数为11,哈希冲突用链地址法和表尾插入 如果首次查找失败,就把数据插入到相应的位置中 实现哈希查找与增补功能 给出一个数据序列,建立哈希表,采用求余法作为哈希函数,模数为11,哈希冲突用链地址法和表尾插入 如果首次查找失败,就把数据插 阅读全文
posted @ 2019-01-05 09:32 GXLiu 阅读(369) 评论(0) 推荐(0)
摘要: 题目描述 定义哈希函数为H(key) = key%11。输入表长(大于、等于11),输入关键字集合,用线性探测再散列构建哈希表,并查找给定关键字。 --程序要求-- 若使用C++只能include一个头文件iostream;若使用C语言只能include一个头文件stdio 程序中若include多 阅读全文
posted @ 2019-01-05 09:17 GXLiu 阅读(658) 评论(0) 推荐(0)
摘要: 题目描述 代码框架如下: 代码框架如下: 输入 第一行输入t,表示有t个测试实例 第二行输入n,表示第1个图有n个结点 第三行起,每行输入邻接矩阵的一行,以此类推输入n行 第i个结点与其他结点如果相连则为1,无连接则为0,数据之间用空格隔开 以此类推输入下一个示例 第一行输入t,表示有t个测试实例 阅读全文
posted @ 2019-01-04 21:50 GXLiu 阅读(428) 评论(0) 推荐(0)
摘要: DS图遍历--深度优先搜索 题目描述 给出一个图的邻接矩阵,对图进行深度优先搜索,从顶点0开始 注意:图n个顶点编号从0到n-1 代码框架如下: 给出一个图的邻接矩阵,对图进行深度优先搜索,从顶点0开始 注意:图n个顶点编号从0到n-1 代码框架如下: 输入 第一行输入t,表示有t个测试实例 第二行 阅读全文
posted @ 2019-01-04 21:49 GXLiu 阅读(1254) 评论(0) 推荐(0)
摘要: 题目描述 已知一有向图,构建该图对应的邻接表。邻接表包含数组和单链表两种数据结构,其中每个数组元素也是单链表的头结点,数组元素包含两个属性,属性一是顶点编号info,属性二是指针域next指向与它相连的顶点信息。单链表的每个结点也包含两个属性,属性一是顶点在数组的位置下标,属性二是指针域next指向 阅读全文
posted @ 2019-01-04 21:29 GXLiu 阅读(577) 评论(0) 推荐(0)
摘要: 假设string对象str的长度为4 那么不可以操作str[4]是越界的,与char *str不同 str[4]的值是'\0' 阅读全文
posted @ 2019-01-04 16:53 GXLiu 阅读(100) 评论(0) 推荐(0)