图论
文章平均质量分 84
之墨_
这个作者很懒,什么都没留下…
展开
-
【图数据挖掘】— 子图同构问题、单射函数和双射函数、同构(isomorphic)和同态(homomorphism)
单射函数(injective function),也称为一对一函数,是指一个函数f:A→B,其中任意一个B中的元素b,都最多只对应一个A中的元素a,即对于任意的b∈B,都有至多一个a∈A,使得f(a)=b。区别在于,单射函数保证了每个B中的元素最多只对应一个A中的元素,但不保证每个B中的元素都有对应的A中的元素;而双射函数则保证了每个B中的元素都有对应的A中的元素,并且每个B中的元素最多只对应一个A中的元素。上图是一个图同构的例子,顶点之间并没有颜色区分,为了更好地看出顶点间的映射关系,加上了颜色。原创 2023-04-12 23:58:29 · 3624 阅读 · 0 评论 -
数据结构—图/无向图/连通图/连通分量/邻接矩阵/表/广度深度遍历
1在下图所示的各无向图中:(1)找出所有的简单环。 (2)哪些图是连通图?对非连通图给出其连通分量。正确答案:(1)所有的简单环:(同一个环可以任一顶点作为起点) (a)1231 (b)无 ©1231、2342、12341 (d)无(2)连通图: (a)、©、(d)是连通图, (b)不是连通图,因为从1到2没有路径。具体连通分量为: 2(1) 该图是强连通的吗? 若不是,则给出其强连通分量。(2) 请给出所有的简单路径及有向环。(3) 请给原创 2022-01-09 16:36:39 · 5804 阅读 · 3 评论 -
数据结构与算法—并查集、Kruskal算法求最小生成树
数据结构—Kruskal算法求最小生成树并查集find函数 寻找最高上级find函数 路径压缩 寻找最高上级union函数 合并两无关边Kruskal算法求最小生成树题目一主要测试代码完整代码题目二题目三并查集并查集 (英文:Disjoint-set data structure,直译为不交集数据结构)是一种 数据结构 ,用于处理一些 不交集 (Disjoint sets,一系列没有重复元素的集合)的合并及查询问题一篇关于并查集很好的文章在kruskal算法中,我们要用到并查集来判断新加入的边是否原创 2021-12-22 22:01:54 · 421 阅读 · 0 评论 -
数据结构与算法—图论(广搜迷宫问题)
这里写目录标题题解应用思路代码实现题解应用阿尔吉侬是一只聪明又慵懒的小白鼠,它最擅长的就是走各种各样的迷宫今天它要挑战一个非常大的迷宫,研究员们为了鼓励阿尔吉侬尽快到达终点,就在终点放了一块阿尔吉侬最喜欢的奶酪。现在研究员们想知道,如果阿尔吉侬足够聪明,它最少需要多少时间就能吃到奶酪迷宫用一个 R×C 的字符矩阵来表示 字符 S表示阿尔吉侬所在的位置字符 E 表示奶酪所在的位置字符 # 表示墙壁字符 . 表示可以通行阿尔吉侬在 1个单位时间内可以从当前的位置走到它上下左右四个方向上的任意一原创 2021-12-19 19:20:33 · 844 阅读 · 0 评论 -
数据结构—深度优先遍历、广度优先遍历、图遍历算法的应用
数据结构—深度优先遍历、广度优先遍历深度优先遍历代码实现广度优先遍历代码实现遍历算法的应用代码实现深度优先遍历深度优先遍历的过程是从图中的某个初始点v出发,首先访问初始点v然后选择一个与顶点v相邻且没被访问过的顶点w以w为初始顶点,再从它出发进行深度优先遍历直到图中与顶点v邻接的所有顶点都被访问过为止显然这个遍历过程是一个递归过程以邻接表为存储结构的深度优先遍历算法如下(其中v是初始点,visited 是一个全局数组,初始时所有元素均为0,表示所有顶点尚未被访问过)代码实现int vis原创 2021-12-13 16:53:22 · 1313 阅读 · 0 评论 -
数据结构—图、邻接表存储、基本运算算法、图的遍历
数据结构—图原创 2021-12-06 00:40:18 · 1502 阅读 · 2 评论 -
数据结构—图、图的定义、图的存储结构
数据结构—图图的定义ADT Graph有向图与无向图有向图无向图图的基本术语端点和邻接点顶点的度、入度和出度完全图稠密图和稀疏图子图路径和路径长度连通、连通图、连通分量、可达强连通图和强连通分量权和网图的存储结构邻接矩阵存储方法图的定义无论多么复杂的图都是由顶点和边构成的采用形式化的定义图(graph)G 由两个集合 **V(vertex)**和 E(edge)组成记为 G=(V,E)其中V 是顶点的有限集合,记为 V(G) E是连接 V 中两个不同顶点(顶点对)的边的有限集合,记为 E(G)原创 2021-11-28 15:28:42 · 883 阅读 · 0 评论