图算法
文章平均质量分 80
wfp458113181wfp
这个作者很懒,什么都没留下…
展开
-
图基本算法介绍:广度优先搜索、深度优先搜索、拓扑排序、强连通分支(算法篇)
一、广度优先搜索 什么是广度优先搜索? 在给定图G=(V,E)后和一个特定的源顶点s的情况下,广度优先搜索,系统的探索G中的边,以期发现从s可以到达的所有顶点,并计算s到所有这些可达顶点之间的距离(即最少的边数) 广度优先搜索的作用?个人从定义理解就是,计算出s可以到达的所有顶点,并且计算出到这些顶点的距离(最短路径上的边数,如果边没有权重,这个结果将更有意义)。另一方面,原创 2012-11-03 18:10:11 · 5184 阅读 · 1 评论 -
图基本算法介绍:广度优先搜索、深度优先搜索、拓扑排序、最强连通分支(概念篇)
算法导论中关于图的几个基本概念: 图的定义:图G可表示成(V,E),V是有穷集,E是v上的二元关系。V集是G的顶点集合,他的元素为顶点。E是G的边集合,他额元素称为边。 有向图:边集E是由有序顶点对组成,有向图可以有自身环 无向图:边集E是由无序顶点对组成,无向图无自身环 【相邻】:如(u,v)是图G=(V,E)的一条边,则称顶点v与顶点u相邻原创 2012-10-28 15:40:45 · 1255 阅读 · 0 评论 -
图算法---单源最短路径
开篇 写了几篇记录学习图算法,Want先生很不耐烦的提出了自己的问题:他妈的,你扯了那么多算法,我的要求很简单,告诉我从点s到点v有几条路可以到达?其中那条路妹子最多?他妈的要是我敢时间那条路最快? 或许这篇文章可以回答want先生的问题,当然也有许多aspire先生,你写的这些文章对我一点用都没有,我希望的文章是能直接解决我遇到的问题,对此,我很抱歉,希望你能找到灵感,看到一坨屎也能产生灵感原创 2012-11-14 21:10:28 · 2746 阅读 · 1 评论 -
图算法--最小生成树
最小生成树 什么是生成树? (百度定义)在一个具有几个顶点的无向连通图G中,如果存在子图G'包含G中所有顶点和一部分边,且不形成回路,则称G'为图G的生成树。 什么是最小生成树? 对于无向连通图G = (V,E),E中的边有其权重值映射:w(e),如果某生成树G'具有最小权重和,则称G'为最小生成树。 相关最小生成树性质(或者数学理论基础) 1、相关概念 割:无向图G = (V,E)原创 2012-11-05 23:00:19 · 1758 阅读 · 0 评论 -
图算法---每对顶点间最短路径
前言: 在前面的单源算法中,假定采用图的邻接表表示法。于此不同,本章中的大多数算法均采用邻接矩阵表示法。为方便起见,假设顶点编号为1,2,3,4,....|V|。于是我们用一个n*n的矩阵W,表示有n个顶点的有向图G=(V,E)中边的权值。其中 0 如果i = j Wij = 有向边(i,j)的权值 如果i != j原创 2012-11-23 23:16:10 · 2675 阅读 · 0 评论 -
图的应用---知行合一,连连看小游戏
图算法相关文章是上个月写的,但是现在回过头看,确感觉有点生疏了。作为一名程序员,可能一辈子用别人封装好的算法模块,就足够了。工作中运用不到,虽然一时学习了,但久了就生疏了。所以,今天想在博客,与大家探讨下,我的目标不是要生硬的学习的什么牛逼算法,希望能够简单的展示、学习好玩的创意。 一、广度优先搜索的应用 1、连连看小游戏 玩过连连看游戏的都知道,都知道连连看的游戏规则,点击两个相同的图原创 2013-01-12 21:59:07 · 1300 阅读 · 1 评论