有关基本图论定义与术语的知识老是记不清楚,这里做一个归纳:
图与网络(Graph and Network):
二元组(V,E)称为图(graph)。V为结点(node)或顶点(vertex)集。E为V中结点之间的边的集合。
点对(u,v)称为边(edge)或称弧(arc),其中u,v属于V,称u,v是相邻的(adjacent),称u,v,与边(u,v)相关联(incident) 或相邻。...
分类:
其他好文 时间:
2015-02-17 22:22:56
阅读次数:
215
<?php
/**
*二叉树的顺序结构的实现比较适合实现完全二叉树和满二叉树。
*我们可以使用数组来存储二叉树每个结点的数据元素,使用数组
*下标表示结点之间的关系,根据完全(满)二叉树的定义,结点间的关系如下:
*1.第i层上,结点序号范围是pow(2,i-1)-1——pow(2,i)-2;
*..
分类:
Web程序 时间:
2015-01-25 22:42:47
阅读次数:
179
题目大意:给你N个字符串,每个字符串代表一个结点,每个结点之间的距离为字符串中
不同字符的个数。比如:"abaaaaa"和"aabaaaa",第二个和第三个字符不同,两个结点
之间的距离就是2。以此类推,得到所有的结点。求所有结点构成图的最小生成树。
思路:按题意算出各结点之间的距离,存入图中,用Prim算法求解,注意输出格式。...
分类:
其他好文 时间:
2015-01-24 18:49:58
阅读次数:
198
一、哈弗曼树的基本概念。哈夫曼树,又称最优树,是一类带权路径长度最短的树。下面有几个概念:(1)路径。树中一个结点到另一个结点之间的分支构成这两个结点之间的路径。(2)路径长度。路径上的分枝数目。(3)树的路径长度。从树根到每一个结点的路径长度之和。(4)结点的带权路径长度。从该结点到树根之间的路径...
分类:
其他好文 时间:
2015-01-19 20:32:41
阅读次数:
608
求出有n(1
Input
第一行有2个整数n和m( 0
Output
输出只有一行,为结点1到结点n之间的最短路径及其条数(用空格隔开),如果1到n之间不存在路径,输出 -1 0。
Sample Input
3 3
1 2 10
2 3 15
1 3 25
Sample Output
25 2
分析:本题中两相邻点间可能存在多条路,但每条路长度相同,这...
分类:
其他好文 时间:
2014-12-31 18:35:01
阅读次数:
500
求出有n(1
Input
第一行有2个整数n和m(0
Output
输出结点1到结点n之间的最短路径,如果1到n之间不存在路径,输出 -1。
Sample Input
3 3
1 2 10
2 3 15
1 3 30
题目分析:dijkstra单元最短路径。
一.最短路径的最优子结构性质
该性质描述为:如果P(i,j)={Vi....Vk..V...
分类:
其他好文 时间:
2014-12-31 10:07:41
阅读次数:
705
4.2 给定有向图,设计一个算法,找出两个结点之间是否存在一条路径。解答根据题意,给定一个有向图和起点终点,判断从起点开始,是否存在一条路径可以到达终点。 考查的就是图的遍历,从起点开始遍历该图,如果能访问到终点, 则说明起点与终点间存在路径。稍微修改一下遍历算法即可。使用广度优先遍历实现代码:#i...
分类:
其他好文 时间:
2014-12-06 10:08:36
阅读次数:
149
题目大意:提前知道客户一个个前来的顺序以及手上的钥匙和对应的猪圈的猪的数量,合理安排猪圈放置猪的情况,达到最大售猪量关键在于如何构造一个容量网络:1.将顾客看做除源点和汇点以外的结点,并且另设两个结点;源点和终点2.源点和每个猪圈的第一个顾客连边,边的权是开始时猪圈中猪的数量3.若源点和某个结点之间...
分类:
其他好文 时间:
2014-11-24 00:44:39
阅读次数:
276
题意:一棵 n 个结点的树,树边有权值w(0
题目链接:http://poj.org/problem?id=3764
——>>取0为根,预处理出所有结点到根的异或xOr[i]。那么结点 a 与结点 b 之间的路径异或就是xOr[a] ^ xOr[b]。。
权值 w 最多31位,于是,将每个xOr的二进制表示从高位到低位插入到 01 Trie中(0为0,非0为1)。。
查询时从高位开始贪心...
分类:
其他好文 时间:
2014-11-22 10:40:33
阅读次数:
230
最短路径问题是图论研究中的一个经典算法问题, 旨在寻找图(由结点和路径组成的)中两结点之间的最短路径。 算法具体的形式包括:...
分类:
其他好文 时间:
2014-11-07 11:23:42
阅读次数:
233