在计算最短路径之前,往往会先计算最短路径树,也就是计算从一个顶点出发,到其余所有顶点的最短距离。
有了最短路径树之后,路径和距离就非常容易实现了:
public double distTo(int v) {
return distTo[v];
}
public Iterable pathTo(int v) {
Stack result = new Sta...
分类:
其他好文 时间:
2014-06-25 08:16:29
阅读次数:
246
Description
在一个r行c列的网格地图中有一些高度不同的石柱,一些石柱上站着一些蜥蜴,你的任务是让尽量多的蜥蜴逃到边界外。 每行每列中相邻石柱的距离为1,蜥蜴的跳跃距离是d,即蜥蜴可以跳到平面距离不超过d的任何一个石柱上。石柱都不稳定,每次当蜥蜴跳跃时,所离开的石柱高度减1(如果仍然落在地图内部,则到达的石柱高度不变),如果该石柱原来高度为1,则蜥蜴离开后消失。以后其他蜥蜴不能落脚...
分类:
其他好文 时间:
2014-06-24 23:23:37
阅读次数:
330
凯莱公式:
spanning_trees_num( G ) = spanning_trees_num( G - e ) + spanning_trees_num( G · e )
矩阵树定理:
G 对应的拉普拉斯矩阵(度矩阵 - 邻接矩阵)L( G )
删除任意一行一列得到的行列式的值det( L*( G ) )
即生成树的个数,即spanning_trees_num( G...
分类:
其他好文 时间:
2014-06-24 22:05:54
阅读次数:
237
深度优先算法
问题
给定一个有向图,判断其顶点能否到达另外一个顶点。
解决办法
使用深度优先算法,和无向图中的是一样的。
代码
import java.util.Stack;
/**
* Created by caipeichao on 14-6-11.
*/
public class Digrap...
分类:
其他好文 时间:
2014-06-22 21:32:28
阅读次数:
250
在一个软件工程项目中,有些任务需要在另外一个任务完成之后才能完成,这种任务在软件工程中是非常常见的。下图就展示了一个软件项目的依赖情况。
这张图非常明显,就是一张有向图。那么,现在问题就来了,如何输出任务的完成顺序呢?
这个问题有一个前提条件,就是有向图中不能出现回路。
算法的基本思想就是在每次dfs返回时将顶点加入到返回结...
分类:
其他好文 时间:
2014-06-22 20:03:38
阅读次数:
221
最小生成树是图论中的一个概念。首先介绍一下什么是生成树。生成树就是将一个图中所有的顶点全部连接在一起,并且保证图中没有出现回路。
下图不是生成树,因为没有连接所有的顶点。
下图不是生成树,因为图中有回路。
像下图这样的才是生成树。
生成树的概念介绍完了。那么最...
分类:
其他好文 时间:
2014-06-22 18:33:47
阅读次数:
202
首先介绍什么是强连接。顶点之间的强连接就是如果v能到达w,那么w也能到达v。顶点之间的强连接就表示顶点之间可以双向到达,也就是说两个顶点在一个回路上。
介绍了强连接,那什么是强连接部件呢?强连接部件就是能够相互到达的所有顶点的集合。一个图中可能会有多个强连接。
强连接在离散数学中属于等价关系,也就是说它具有反射性,相反性,传递性。
应用
...
分类:
其他好文 时间:
2014-06-22 15:22:49
阅读次数:
172
有向图和无向图在编程中的表示方法是差不多的,本问介绍邻接表表示方法。
有向图对象的代码轮廓如下:
public class Digraph {
public Digraph(int v) {
}
// 创建v到w的边
public void addEdge(int v, int w) {
}
// 获取v能直接到达...
分类:
其他好文 时间:
2014-06-22 13:57:37
阅读次数:
238
题目描述在图论中,包含n个结点(结点编号为1~n)、n-1条边的无向连通图被称为树。 在树中,任意一对结点间的简单路径总是惟一的。 你拥有一棵白色的树——所有节点都是白色的。接下来,你需要处理c条指令: 修改指令(0 v):改变一个给定结点的颜色(白变黑,黑变白); 查询指令(1 v):询问从结点1...
分类:
其他好文 时间:
2014-06-22 12:55:54
阅读次数:
213
遥感影像镶嵌时,如何自动生成效果好的接边线以及如何布设接边线网络,是镶嵌过程中一个关键点,也是难点!
图论中的“图割”算法,可以利用过来处理接边线问题,还有算法导论里面的“动态规划算法”也可以利用到接边线生成,对于普通的图像生成接边线比较简单,但是对于有效区域无规则的遥感影像,想自动生成有效区域内效果好的接边线比较困难,下面贴出实现成果:
图1 原始图 图2 接边线自动生成初始效果...
分类:
其他好文 时间:
2014-06-21 21:06:56
阅读次数:
950