当前位置: 首页 > news >正文

呼市推广网站汕头企业自助建站

呼市推广网站,汕头企业自助建站,wordpress打开word,公司注册网上查名关于最短路径算法中边的权值的思考 不管是单源最短路径算法:Dijkstra Bellman-ford 还是多源最短路径算法:floyed Johnson 我们都绕不开的一件事就是,边的权值wi,jw_{i,j}wi,j​ 下面我们从多个角度谈边的权值 1.权值恒定 它是指对于每条边…

关于最短路径算法中边的权值的思考

不管是单源最短路径算法:Dijkstra Bellman-ford
还是多源最短路径算法:floyed Johnson
我们都绕不开的一件事就是,边的权值wi,jw_{i,j}wi,j
下面我们从多个角度谈边的权值

1.权值恒定

它是指对于每条边的权值wi,jw_{i,j}wi,j,只要i,j确定,wi,jw_{i,j}wi,j就保持不变。这时,这张图应该是一个静态的图。

1.1 如果权值全部非负

这时我们可以将wi,jw_{i,j}wi,j理解为从节点i到节点j的距离,我们可以使用Dijkstra算法求出单源最短路径,但是此时我们无法使用Dijkstra求出单源最长路径,因为Dijkstra算法是一种贪心算法,他每次都找到最优的点,即距离最远的点,而最长路径中,不一定每一个点都是局部最优的。

所以我们说,Dijkstra算法只适用于全局最优要求局部最优的情况

不过如果我们使用Bellman-ford算法,我们就可以求出最长路径,而且能够判断是否存在正环。即我们的改动就是,“松弛操作”:

初始情况下,s.d=0,其他所有节点距离s点的距离为负无穷
//松弛边 Edge(u,v)
relax(u,v)if( v.d<u.d+w(u,d)v.d=u.d+w(u,d)

1.2 如果权值有正有负

这时我们不能采用Dijkstra算法求最长路径或者最短路径

但是,我们仍然可以使用Bellman-ford算法求出最短路径和最长路径,还能判断是否存在正环或者负环,这一切都取决于我们的松弛操作的设计

2.权值非恒定

这是指wi,jw_{i,j}wi,j,在i和j确定情况下,它还会随其他因素变化,最经典的情况就是,wi,j=f(i.d,j.d)w_{i,j}=f(i.d,j.d)wi,j=f(i.d,j.d)
即它和i j两点到源节点s的距离有关,而我们知道i.dj.d会随着程序运行而发生改变,即程序运行过程中,边的权值会发生改变。

此时我们仍然可以使用Bellman-ford算法来计算最短路径或者是最长路径。
这是因为,虽然随着程序的运行,每个节点v到源点s的距离会变化,但是我们要知道的是:Bellman-ford算法的终止情形是:不存在可松弛边

一种情况是:边权值的变化导致了v.d的变化,而v.d的变化又会导致了边权值的变化从而周而复始,无法结束,这时我们就称 这个图中存在负环或者正环,导致无法求出最短路径或者最长路径。

另一种情况是:你优化你的路径方案后,你去修改图的状态,如果此时你发现基于目前的图的状态,你无法继续优化你的路径方案,那就不会修改图的状态,那就意味者程序结束。这时我们的算法就成功找到了路径方案

所以,只要当方案不发生变化,即i.dj.d不发生变化 ,wi,jw_{i,j}wi,j就不在改变时,即使w_{i,j}会随着程序运行发送变化,我们仍然可以使用bellman-ford算法计算最长或最短路径

http://www.yayakq.cn/news/652429/

相关文章:

  • 网站无法被百度收录wordpress图片本地化慢
  • 企业自己建网站怎么建网站建设公司东莞
  • 兴县做网站的公司昌乐营销型网站建设
  • 企业培训网站模板企业网站后台模版
  • 网站开发需要经过的几个主要阶段长春市大学生网站建设
  • 网站关键词部署网页开发自学
  • 使用腾讯云建设网站教程v2ex wordpress
  • 五莲做网站济宁网页设计
  • 别人在百度冒用公司旗号做网站seo的英文全称是什么
  • wordpress 搜索本站wordpress文章填写关键词描述标题
  • 淘宝站外网站可以做吗跨境电商怎么样
  • 建筑网站登陆页面网站制作公司套路
  • 越野车网站模板wordpress php5.6版本
  • 帝国cms企业网站程序ui设计
  • 网站开发印花税wordpress博客软件
  • 东莞市建设安监局网站首页微信管理
  • 网站建设管理ppt模板事业单位门户网站建设的建议
  • 安徽休宁建设厅网站创意产品设计方案
  • 网站配色的原理和方法免费做微信小程序
  • wordpress建自己的网站沃尔玛网上商城app官方下载
  • 购物商城网站开发目的文档怎么做出有品牌感的网站
  • 卖水果做哪个网站好网站建设中数据库的维护论文
  • 怎么进入凡科建设的网站seo外链招聘
  • 06628网页制作与网站建设用备份的网站代码做网站步骤
  • 花都网站建设网页设计石家庄的网站建设
  • 建一个门户网站要多少钱怎样做娱乐网站
  • 网站ar怎么做招代理网站建设公司
  • 福州公司网站建设_erp系统软件免费版
  • 动态做网站wordpress搬家问题
  • 收废品做网站怎么样做网站