关于如何求无向无环图中所有两点之间的长度和
来源:互联网 发布:如何评价魔兽世界 知乎 编辑:程序博客网 时间:2024/06/04 19:26
关于如何求无向无环图中所有两点之间的长度和
当求无向无环图中所有的两点长度和时,使用一般的方法(从一个点开始去遍历其他点,在用另一点遍历其他点记录)需要(n^2)的时间复杂度,那用什么方法好呢,今天学到了点新知识。
上个图(自己不会汇图只能截屏下咯{取于算法导论的pdf})
对于 a , b , c , i ,这个图 手算的话其所有两点之间的长度和:
a->b = 4; a->c = 12; a->i = 14;
b->c = 8; b->i = 10;
c->i = 2;
sum = 50;
现在我们用一下新知识来求解
我们以每条边经过的次数来算,就是将边经过的次数 * 边长,算出所有边次数 * 边长,相加即可。
那次数怎么求呢?
次数其实是 以边为分界线,边左边的点数 * 边右边的点数 即是次数。例如 我们以边长为4的边举例,其左边只有 a 一点,右边有三个点,其次数为 1 * 3;
原理:经过思考,其原理就像组合里的相乘原理,一旦从左边点出发到右边点,必要经过此线段。
0 0
- 关于如何求无向无环图中所有两点之间的长度和
- 判别一个无向图中某两点之间是否存在一条长度为k的简单路径
- 搜索无向图中两点之间的所有路径(java)
- 求两点之间的所有的路径
- Matalab代码 实现 Dijkstra求 有向图及无向图之间,任意两点之间的最短路径
- 第十周任务一:求两点之间的直线长度
- 求无向图顶点之间的所有最短路径
- 图算法之求两点之间的所有路径(java)
- 求两点之间的距离
- 求两点之间的距离
- 求两点之间的距离
- 求两点之间的距离
- 求两点之间的距离
- 求两点之间的水平线
- 求两点之间的距离
- 根据无向图的边邻接矩阵求任意一点到其他所有点之间的最短路径。
- 求无向图的所有最小闭合环
- 求两点之间的距离,类中有静变量和静态方法
- mysql的索引
- 类设计原则
- kdtree c++版本
- 杭电5478Can you find it
- mac在安装genymotion下遇到的种种问题
- 关于如何求无向无环图中所有两点之间的长度和
- K-means算法上
- 《机器学习中的数学》第一课笔记1.1
- Linux ldconfig 查看动态库连接
- 《ShareX 》截图神器
- 剑指offer——把二叉树打印成多行
- Mysql 设置数据按条件查询下的序号
- 数组分割
- 设计模式学习之路 - 适配器模式 - 接口转换器