随笔分类 -  数据结构

摘要:一:定义 (一)AOV网(Activity On Vertex) 注意(重点): (二)拓扑序列 (三)拓扑排序 二:应用 我们对一个有向图进行构造时,会出现两个结果。 补充: 三:拓扑排序算法 例如:我们将下面的AOV网转邻接表 四:代码实现 我们使用的是创建一个临时栈来存放顶点,也可以使用队列实 阅读全文
posted @ 2018-08-18 12:23 山上有风景 阅读(5708) 评论(0) 推荐(1) 编辑
摘要:一:定义 二:弗洛伊德的使用介绍 下面我们使用一个有三个顶点的图来进行讲解: (1)我们先定义两个二维数组D0[3][3]和P0[3][3] (2)处理两个数组 注意(重点): 初始化 处理后 三:弗洛伊德基本思想 核心思想是: D1[v][w] = min{D0[v][k] + D0[k][w], 阅读全文
posted @ 2018-08-18 10:00 山上有风景 阅读(19230) 评论(1) 推荐(7) 编辑
摘要:一:最短路径问题 (一)定义 在网络中,求两个不同顶点之间的所有路径中,边的权值之和最小的那条路径 1.这条路径就是两点之间的最短路径 2.第一个顶点为源点 3.最后一个顶点终点 (二)分类 单源最短路径 >有权,无权 >有向,无向 从某固定源点触发,求其到所有其他顶点的最短路径 多源最短路径 求任 阅读全文
posted @ 2018-08-17 16:12 山上有风景 阅读(7065) 评论(2) 推荐(3) 编辑
摘要:一:回顾普里姆算法 数据结构(五)图 最小生成树(普里姆算法) 二:克鲁斯卡尔算法(稀疏图) 推文:https://www.cnblogs.com/qianbixin/p/5005161.html(转载自) 注意: (一)基本思想 或者 (二)难点 (三)解决思路 推文:数据结构(四)树 集合的表示 阅读全文
posted @ 2018-08-17 09:45 山上有风景 阅读(2775) 评论(2) 推荐(1) 编辑
摘要:一:集合运算 二:并查集 (一)集合并 (二)查某元素属于什么集合 S1={1,2,4,7} S2={3,5,8} S3={6,9,10} 三:查找(根)的实现 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h 阅读全文
posted @ 2018-08-16 23:28 山上有风景 阅读(3022) 评论(0) 推荐(2) 编辑
摘要:一:最小生成树 (一)定义 我们把构造连通网的最小代价生成树称为最小生成树或给定一个带权的无向连通图,如何选取一棵生成树,使树上所有边上权的总和为最小,这叫最小生成树. (二)什么是最小生成树? 1.是一棵树 1)无回路 2)N个顶点,一定有N-1条边 2.是生成树 1)包含全部顶点 2)N-1条边 阅读全文
posted @ 2018-08-16 17:39 山上有风景 阅读(31181) 评论(5) 推荐(13) 编辑
摘要:一:深度优先遍历(邻接矩阵实现) (一)定义 (二)实现思路 (三)递归实现伪代码 (四)非递归实现伪代码 (五)代码实现(递归+非递归) 头文件 #pragma once #ifndef _STACK_H #define _STACK_H #include <stdio.h> #include < 阅读全文
posted @ 2018-08-16 13:39 山上有风景 阅读(7264) 评论(0) 推荐(2) 编辑
摘要:一:图的抽象数据类型 二:图的存储结构讨论 三:图的存储结构(1) 邻接矩阵 (一)无向图 (二)有向图 (三)网 (四)实现无向网图创建 四:图的存储结构(2) 邻接表 邻接表处理办法 (一)无向图 (二)有向图 (三)带权值的网图 (四)实现无向网图 注意:上面的两种存储结构是针对顶点,下面的三 阅读全文
posted @ 2018-08-15 14:08 山上有风景 阅读(11045) 评论(2) 推荐(20) 编辑
摘要:一:图的定义 顶点: 边: 二:有向图和无向图 无向边: 有向边: 三:简单图 四:无向完全图和有向完全图 无向完全图 有向完全图 五:稀疏图和稠密图 六:网(网络) 七:子图 八:图的顶点和边之间的关系 (一)度 无向图的度 有向图的度 (二)路径 九:连通图 连通图(无向图) 连通分量 强连通图 阅读全文
posted @ 2018-08-14 13:19 山上有风景 阅读(1231) 评论(0) 推荐(2) 编辑
摘要:哈夫曼树 (一)定义 带权路径长度WPL: 哈夫曼树(最优二叉树): (二)构造 (三)哈夫曼树特点 1.没有度为1的结点 2.n个叶子节点的哈夫曼树共有2n-1个结点 3.哈夫曼树任意非叶结点的左右子树交换后还是哈夫曼树 4.对同一组权值{w1,w2,...,wn},是会存在不同结构的哈夫曼树 哈 阅读全文
posted @ 2018-08-14 09:43 山上有风景 阅读(5101) 评论(0) 推荐(1) 编辑
摘要:(一)树转二叉树 步骤 (二)森林转二叉树 步骤 (三)二叉树转换为树 步骤 (四)二叉树转森林 步骤 (五)树的遍历 法一:先根遍历 法二:后根遍历 (六)森林的遍历 法一:前序遍历 法二:后序遍历 (七)总结 (八)代码实现:创建树,实现树转换二叉树,利用二叉树打印出树的结果 注:森林可以由树的 阅读全文
posted @ 2018-08-13 11:04 山上有风景 阅读(775) 评论(0) 推荐(0) 编辑
摘要:(一)前提 对于上面的案例:我们选用中序遍历获取结果 (二)定义 (三)二叉树线索化实现 1.创建二叉树 2.线索化二叉树 3.思考pre指针 (四)根据线索化的二叉树进行非递归遍历(遍历双向链表) (五)全部代码 阅读全文
posted @ 2018-08-13 09:44 山上有风景 阅读(681) 评论(0) 推荐(1) 编辑
摘要:(一)顺序结构创建二叉树 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <math.h> #define OK 1 #define ERROR 0 #define TRUE 1 #def 阅读全文
posted @ 2018-08-12 18:40 山上有风景 阅读(882) 评论(0) 推荐(1) 编辑
摘要:(一)定义 (二)特殊的二叉树 1.斜二叉树 或者 2.满二叉树(完美二叉树) 3.完全二叉树 (三)二叉树的几个重要性质 性质一:第i层最大结点数位2^(i-1)个,(i>=1) 性质二:深度为k的二叉树至多有2^k-1个结点 性质三:叶结点n0与度为2的结点n2的个数关系n0=n2+1 性质四: 阅读全文
posted @ 2018-08-12 12:38 山上有风景 阅读(806) 评论(0) 推荐(1) 编辑
摘要:前提 补充 (一)双亲表示法 1.结点结构 2.结点结构定义 3.优缺点分析 4.改进一:方便获取孩子结点 缺点:这样消耗了大量的空间,是不必要的, 我们尽可能使用较小的空间,所以我们一般只添加一个长子域,可以获取到有0个或1个孩子结点,甚至两个子树都可以获取,但是对于较多的孩子我们若是非得使用顺序 阅读全文
posted @ 2018-08-11 15:47 山上有风景 阅读(13312) 评论(1) 推荐(5) 编辑
摘要:(一)树定义 (二)结点分类 首先介绍一下:度 叶结点/终端结点/叶子结点 非终端结点/分支结点 内部结点 (三)结点之间的关系 (四)树的其他概念 (五)有序树和无序树 (六)森林 (七)和线性表的比较 线性表 树 (八)总结树的抽象数据类型 阅读全文
posted @ 2018-08-11 13:07 山上有风景 阅读(545) 评论(0) 推荐(0) 编辑
摘要:KMP算法实现 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <string.h> #define OK 1 #define ERROR 0 #define TRUE 1 #define 阅读全文
posted @ 2018-08-10 22:52 山上有风景 阅读(728) 评论(0) 推荐(0) 编辑
摘要:(一)获取模式串T的next数组值 1.回顾 我们所知道的KMP算法next数组的作用 而KMP算法的next求值函数 2.思考 3.下面我们尝试获取下面的T串的所有next值,从中找到关联 步骤一:由上一篇博文可以知道前j1,j2前两个的next是固定值为0,1 步骤二:获取j=3时的next,此 阅读全文
posted @ 2018-08-10 18:53 山上有风景 阅读(7678) 评论(2) 推荐(5) 编辑
摘要:(一)定义 (二)KMP算法了解 1.思路启发一(避免了所有的回溯): 什么是不必要的回溯(记住重点是模式串): 下一次的匹配(从i5开始): 2.思路启发二(不必要的回溯不代表不会回溯,若是需要回溯,那么一定是不可避免的回溯) 3.思路启发三(不必要的匹配) 4.思路启发四(综合思路一和思路二和思 阅读全文
posted @ 2018-08-10 12:53 山上有风景 阅读(735) 评论(0) 推荐(2) 编辑
摘要:(一)BF算法了解 (二)算法模拟 开始匹配: (三)代码实现:前面我们实现顺序存储串的时候使用的就是BF算法 (四)性能分析 阅读全文
posted @ 2018-08-09 19:48 山上有风景 阅读(2717) 评论(0) 推荐(0) 编辑