图的邻接矩阵(Adjacency Matrix)存储方式是用两个数组来表示图。一个一维的数组存储图中顶点信息,一个二维数组(称为邻接矩阵)存储图中的边或弧的信息。 设图G有n个顶点,则邻接矩阵是一个n*n的方阵,定义为: 我们来看一个实例,图7-4-2的左图就是一个无向图。 我们再来看一个有向图样例 ...
分类:
其他好文 时间:
2018-02-26 11:13:47
阅读次数:
137
【例4-9】城市公交网建设问题 【题目描述】 有一张城市地图,图中的顶点为城市,无向边代表两个城市间的连通关系,边上的权为在这两个城市之间修建高速公路的造价,研究后发现,这个地图有一个特点,即任一对城市都是连通的。现在的问题是,要修建若干高速公路把所有城市联系起来,问如何设计可使得工程的总造价最少? ...
分类:
其他好文 时间:
2018-02-25 20:33:25
阅读次数:
288
【BZOJ4445】[Scoi2015]小凸想跑步 Description 小凸晚上喜欢到操场跑步,今天他跑完两圈之后,他玩起了这样一个游戏。 操场是个凸n边形,N个顶点按照逆时针从0~n-l编号。现在小凸随机站在操场中的某个位置,标记为P点。将P点与n个顶点各连一条边,形成N个三角形。如果这时P点 ...
分类:
其他好文 时间:
2018-02-25 13:16:34
阅读次数:
161
1、问题描述 多变形建模过程中,反复的挤压、调整,容易造成多边形顶点法线方向混乱,有的指向所建模型的外部、有的指向模型内部,从而导致模型看起来一部分黑、一部分白,如下图所示。这个时候通过执行面的反转(Reverse)是不能解决问题的。 2、原因分析 这个时候如果查看顶点的法线方向会发现,颜色发黑的面 ...
分类:
其他好文 时间:
2018-02-24 15:11:13
阅读次数:
2376
1.设置网格顶点局部标架 定义顶点 Vi 的局部标架 Fi = (ei1, ei2, ni),如图 三维空间中的任意向量 A 可用局部标架表示为 A = λ1e1 + λ2e2 + λ3n; 2.求取矩阵 T 两两局部标架之间有旋转矩阵 T(因为是局部标架而非局部坐标系,所以没有平移,不适用合同变换 ...
分类:
其他好文 时间:
2018-02-24 14:53:22
阅读次数:
204
深度优先搜索的图文介绍 1. 深度优先搜索介绍 图的深度优先搜索(Depth First Search),和树的先序遍历比较类似。 它的思想:假设初始状态是图中所有顶点均未被访问,则从某个顶点v出发,首先访问该顶点,然后依次从它的各个未被访问的邻接点出发深度优先搜索遍历图,直至图中所有和v有路径相通 ...
分类:
其他好文 时间:
2018-02-24 11:47:56
阅读次数:
169
最小生成树 在含有n个顶点的连通图中选择n-1条边,构成一棵极小连通子图,并使该连通子图中n-1条边上权值之和达到最小,则称其为连通网的最小生成树。 例如,对于如上图G4所示的连通网可以有多棵权值总和不相同的生成树。 克鲁斯卡尔算法介绍 克鲁斯卡尔(Kruskal)算法,是用来求加权连通图的最小生成 ...
分类:
编程语言 时间:
2018-02-24 11:44:43
阅读次数:
156
普里姆(Prim)算法,和克鲁斯卡尔算法一样,是用来求加权连通图的最小生成树的算法。 基本思想 对于图G而言,V是所有顶点的集合;现在,设置两个新的集合U和T,其中U用于存放G的最小生成树中的顶点,T存放G的最小生成树中的边。 从所有u?U,v?(V-U) (V-U表示出去U的所有顶点)的边中选取权 ...
分类:
编程语言 时间:
2018-02-24 11:44:17
阅读次数:
246
一个连通图的生成树是一个极小的连通子图,它包含图中全部的顶点(n个顶点),但只有n-1条边。 最小生成树:构造连通网的最小代价(最小权值)生成树。 prim算法在严蔚敏树上有解释,但是都是数学语言,很深奥。 最小生成树MST性质:假设N=(V,{E})是一个连通网,U是顶点集V的一个非空子集。若(u ...
分类:
编程语言 时间:
2018-02-24 11:42:41
阅读次数:
160
迪杰斯特拉(Dijkstra)算法是典型最短路径算法,用于计算一个节点到其他节点的最短路径。 它的主要特点是以起始点为中心向外层层扩展(广度优先搜索思想),直到扩展到终点为止。 基本思想 通过Dijkstra计算图G中的最短路径时,需要指定起点s(即从顶点s开始计算)。 此外,引进两个集合S和U。S ...
分类:
编程语言 时间:
2018-02-24 11:42:03
阅读次数:
150