爱音乐的程序员的博客

本人很菜 有错误希望你们纠正

有向图的生成树算法及其MATLAB实现

摘要 在图论的数学领域中,如果连通图 G的一个子图是一棵包含G 的所有顶点的树,则该子图称为G的生成树(SpanningTree)。生成树是连通图的包含图中的所有顶点的极小连通子图。图的生成树不惟一。从不同的顶点出发进行遍历,可以得到不同的生成树(来自百度百科) 算法思想 任意选择一条有向边,记录...

2019-04-17 19:30:38

阅读数 78

评论数 0

无向图的生成树算法及其MATLAB实现

摘要 在图论的数学领域中,如果连通图 G的一个子图是一棵包含G 的所有顶点的树,则该子图称为G的生成树(SpanningTree)。生成树是连通图的包含图中的所有顶点的极小连通子图。图的生成树不惟一。从不同的顶点出发进行遍历,可以得到不同的生成树。(来自百度百科) 算法思想 任意选择一条边,...

2019-04-13 21:11:44

阅读数 144

评论数 0

求割点算法及其MATLAB实现

摘要 在一个无向图中,如果有一个顶点集合,删除这个顶点集合以及这个集合中所有顶点相关联的边以后,图的连通分量增多,就称这个点集为割点集合。 如果某个割点集合只含有一个顶点X(也即{X}是一个割点集合),那么X称为一个割点 (来自百度百科) 算法思想 其中,下述中的k(v)称为顶点v的DFS编码;f...

2019-04-13 18:52:11

阅读数 52

评论数 0

深度优先搜索算法及其MATLAB实现

摘要 深度优先搜索是一种在开发爬虫早期使用较多的方法。它的目的是要达到被搜索结构的叶结点(即那些不包含任何超链的HTML文件) 。在一个HTML文件中,当一个超链被选择后,被链接的HTML文件将执行深度优先搜索,即在搜索其余的超链结果之前必须先完整地搜索单独的一条链。深度优先搜索沿着HTML文件...

2019-04-13 14:33:32

阅读数 193

评论数 0

广度优先搜索算法及其MATLAB实现

摘要 广度优先搜索算法(又称宽度优先搜索)是最简便的图的搜索算法之一,这一算法也是很多重要的图的算法的原型。Dijkstra单源最短路径算法和Prim最小生成树算法都采用了和宽度优先搜索类似的思想。其别名又叫BFS,属于一种盲目搜寻法,目的是系统地展开并检查图中的所有节点,以找寻结果。换句话说,...

2019-04-10 19:48:49

阅读数 282

评论数 0

求Huffman树及其MATLAB实现

Huffman树的定义 给定n个权值作为n个叶子结点,构造一棵二叉树,若该树的带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman Tree)。哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近。(来自百度百科) 算法思想 1.对给出的所有叶子节点的权重进行从小到大...

2019-04-09 19:44:27

阅读数 126

评论数 0

连通图的中心及加权中心的算法及其MATLAB实现

摘要 1.中心:设连通图G=(V,E),所有的顶点与离它自身最远顶点的距离取得极小值的顶点称图G的中心 2.加权中心:若图G的每一个顶点赋有权值,则考虑权值的情况下求出的中心为权值中心。 算法思想 1.求中心:先求出图的最短距离矩阵(该程序用的Floyd算法),在求矩阵各行的极大值,在这些极大值中...

2019-04-04 11:22:54

阅读数 114

评论数 0

力扣之寻找两个有序数组的中位数(题号4)

题目叙述 给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。 你可以假设 nums1 和 nums2 不会同时为空。 示例 1: nums1 = [1, 3] nums2 = [...

2019-04-03 21:26:54

阅读数 51

评论数 0

力扣之最长回文子串(题号5)

题目叙述 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。 示例 1: 输入: “babad” 输出: “bab” 注意: “aba” 也是一个有效答案。 示例 2: 输入: “cbbd” 输出: “bb” 题解 方法一:暴力法 截取出...

2019-04-03 20:59:18

阅读数 37

评论数 0

Warshell算法判读图的连通性算法及其MATLAB实现

算法思想 若矩阵P是判断矩阵,P(i, j) == 1表示从i到j连通,P(i, j) == 0表示从i到j不连通 (1)置新矩阵 P:= G;  (2)置 i = 1; (3)对所有的j,若P(j, i) == 1,则对k=1,2,…,n,有P(j, k) := P(j, k) νP(i, k)...

2019-04-02 15:34:10

阅读数 167

评论数 0

求任意两点之间的最短距离的Floyd算法及其MATLAB实现

算法思想

2019-04-01 20:41:04

阅读数 297

评论数 0

求两点间最短路的Dijkstra算法及其MATLAB实现

算法思想 把顶点集合V分成两组: (1)S:已求出的顶点的集合(初始时只含有源点V0) (2)V-S=T:尚未确定的顶点集合 将T中顶点按递增的次序加入到S中,保证: (1)从源点V0到S中其他各顶点的长度都不大于从V0到T中任何顶点的最短路径长度 (2)每个顶点对应一个距离值 S中顶点:从V0到...

2019-03-31 18:19:03

阅读数 368

评论数 1

有向图的关联矩阵和邻接矩阵的转换及MATLAB实现

标题

2019-03-31 13:01:40

阅读数 294

评论数 0

无向图的关联矩阵和邻接矩阵的相互转换算法及其MATLAB实现

算法思想 1.邻接矩阵转换为关联矩阵 给边的起始点赋值为1,给边的终点赋值为1 2.关联矩阵转换为邻接矩阵 存在边,则邻接矩阵的对应值为1 程序的参数说明 当f=0时,邻接矩阵转换为关联矩阵,F表示邻接矩阵,W表示关联矩阵 当f=1时,关联矩阵转换为邻接矩阵,F表示关联矩阵,W表示邻...

2019-03-31 12:24:56

阅读数 207

评论数 0

计算有向图的可达矩阵的算法及其MATLAB实现

算法思想 设A为n阶有向图的邻接矩阵 先求出Bn=A+A2+⋅⋅⋅+An 然后把矩阵Bn的不为0的数变为1,为0的数不变 MATLAB实现 function P = dgraf(A) n = size(A,1); P = A; for i = 2 : n P = P + A^i; end ...

2019-03-31 11:29:13

阅读数 446

评论数 0

力扣之最大子序和(题号53)

题目叙述 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4], 输出: 6 解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。 进阶: 如果你已经实现复杂度为...

2019-03-27 23:17:41

阅读数 17

评论数 0

力扣之盛最多水的容器(题号11)

题目叙述 给定 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 说明:你不能倾斜容器,且 n 的值至...

2019-03-27 19:42:30

阅读数 44

评论数 0

力扣之两数之和(题号1)

题目叙述 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7, 11, 15], target ...

2019-03-26 19:50:44

阅读数 35

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭