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

重庆工厂网站建设推广网站多少钱

重庆工厂网站建设,推广网站多少钱,做宽带销售网站,山东德州最大的网站建设教学Floyd 算法简介 Floyd 算法(也称为 Floyd-Warshall 算法)是一种动态规划算法,用于解决所有节点对之间的最短路径问题。它可以同时处理加权有向图和无向图,包括存在负权边的情况(只要没有负权环)。 核心思…

Floyd 算法简介

Floyd 算法(也称为 Floyd-Warshall 算法)是一种动态规划算法,用于解决所有节点对之间的最短路径问题。它可以同时处理加权有向图和无向图,包括存在负权边的情况(只要没有负权环)。

核心思想

Floyd 算法的基本思想是利用动态规划,通过逐步引入中间节点优化路径,最终得到每对节点之间的最短路径。

假设图的节点编号为 1,2,…,n,dist[i][j] 表示节点 i 到节点 j 的当前最短路径长度,算法通过以下递推公式更新 dist[i][j]

dist[i][j]=min(dist[i][j],dist[i][k]+dist[k][j])

其中:

  • i:起点
  • j:终点
  • k:中间节点

含义:判断是否通过节点 k 可以使 i 到 j 的路径更短,如果更短,则更新。

算法流程

  1. 初始化距离矩阵 dist

    • 如果 i=j,dist[i][j] = 0(自身到自身的距离为 0)。
    • 如果 i≠j 且存在边 (i,j),dist[i][j] = data(边的权值)
    • 如果 i≠j 且不存在边 (i,j),dist[i][j] = INT_MAX(表示无穷大,路径不存在)。
  2. 动态规划

    • 依次引入节点 k(k=1,2,…,n)作为中间节点,更新所有节点对之间的最短路径。
    • 按公式更新 dist[i][j]。
  3. 检查结果

    • 遍历 dist 矩阵,获得任意两点之间的最短路径。
    • 如果对角线上的 dist[i][i] < 0,说明存在负权环。

代码

#include <bits/stdc++.h>
using namespace std;
int dis[110][110],n,m,a,b,want1,want2;
int main()
{cout<<"请输入点数,边数"<<endl;cin>>n>>m;cout<<"输入a点到b点的距离"<<endl;for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){dis[i][j]=100000;}}for(int i=1;i<=m;i++){cin>>a>>b;cin>>dis[a][b];dis[b][a]=dis[a][b];}cout<<"输入想查找的两个点的编号"<<endl; cin>>want1>>want2;for(int k=1;k<=n;++k){for(int i=1;i<=n;++i){for(int j=1;j<=n;++j){if(dis[i][j]>dis[i][k]+dis[k][j]){dis[i][j]=dis[i][k]+dis[k][j];  }}}}cout<<want1<<"->"<<want2<<"最短的距离为"<<dis[want1][want2];return 0;
}

Ford 算法简介

Ford 算法(通常指 Bellman-Ford 算法)是一种用于计算单源最短路径的经典算法。它可以在加权有向图中找到从一个源点到所有其他节点的最短路径,支持负权边,并且能够检测负权环


算法思想

Bellman-Ford 算法的核心思想是通过松弛操作(Relaxation),逐步更新最短路径估计值。它基于以下性质:

  • 如果存在从节点 u 到节点 v 的边 (u,v,w),并且通过这条边可以缩短路径,那么更新路径长度:
    dist[v]=min(dist[v],dist[u]+w)

算法执行 n−1 次松弛操作(n 为节点数),确保找到从源点到所有节点的最短路径(若无负权环)。


算法流程

  1. 初始化

    • 将源点的距离设为 0(dist[src] = 0)。
    • 其他节点的初始距离设为无穷大(dist[i] = \infty)。
  2. 松弛所有边

    • 重复 n−1 次(最多需要 n−1 次遍历,因为最短路径最多包含 n−1 条边)。
    • 对图中每条边 (u,v,w),尝试更新节点 vvv 的距离。
  3. 检查负权环

    • 再次遍历所有边。如果发现还能继续松弛,说明存在负权环。

代码

#include <bits/stdc++.h>
using namespace std;
int d[110],n,m,s=1,k;
struct Theedge
{int start,end,data;
}edge[110];
int main()
{cin>>n>>m>>s>>k;for(int i=1;i<=m;i++){cin>>edge[i].start>>edge[i].end>>edge[i].data;}for(int i=1;i<=n;i++){d[i]=100000;}d[s]=0;for(int i=1;i<=n-1;i++){for(int j=1;j<=m;j++){int x=edge[j].start;int y=edge[j].end;int z=edge[j].data;d[y]=min(d[y],d[x]+z);d[x]=min(d[x],d[y]+z);}}cout<<d[k];return 0;
}

 


文章转载自:
http://forgettable.zLrk.cn
http://scolion.zLrk.cn
http://borneo.zLrk.cn
http://flameresistant.zLrk.cn
http://broomie.zLrk.cn
http://accommodation.zLrk.cn
http://cause.zLrk.cn
http://harebell.zLrk.cn
http://swabian.zLrk.cn
http://feracious.zLrk.cn
http://classer.zLrk.cn
http://jealous.zLrk.cn
http://habitability.zLrk.cn
http://edema.zLrk.cn
http://charging.zLrk.cn
http://jingler.zLrk.cn
http://sulphonyl.zLrk.cn
http://sestertii.zLrk.cn
http://pale.zLrk.cn
http://dermatitis.zLrk.cn
http://pilgarlic.zLrk.cn
http://seapiece.zLrk.cn
http://convulsions.zLrk.cn
http://marduk.zLrk.cn
http://frieze.zLrk.cn
http://rheoscope.zLrk.cn
http://inflation.zLrk.cn
http://satin.zLrk.cn
http://interabang.zLrk.cn
http://tumultuary.zLrk.cn
http://spume.zLrk.cn
http://genetical.zLrk.cn
http://armageddon.zLrk.cn
http://inconsistently.zLrk.cn
http://turkic.zLrk.cn
http://fremitus.zLrk.cn
http://unavoidably.zLrk.cn
http://hiroshima.zLrk.cn
http://unvoice.zLrk.cn
http://troutperch.zLrk.cn
http://southeasterly.zLrk.cn
http://numen.zLrk.cn
http://woeful.zLrk.cn
http://raillery.zLrk.cn
http://windsail.zLrk.cn
http://hanjiang.zLrk.cn
http://personage.zLrk.cn
http://opacus.zLrk.cn
http://connexion.zLrk.cn
http://pheidippides.zLrk.cn
http://hashery.zLrk.cn
http://greenbelt.zLrk.cn
http://monoatomic.zLrk.cn
http://acclimatize.zLrk.cn
http://thymine.zLrk.cn
http://phillida.zLrk.cn
http://rosaceous.zLrk.cn
http://trisomic.zLrk.cn
http://sack.zLrk.cn
http://haruspex.zLrk.cn
http://brains.zLrk.cn
http://helminthiasis.zLrk.cn
http://chishima.zLrk.cn
http://ovulary.zLrk.cn
http://discalced.zLrk.cn
http://iliocostalis.zLrk.cn
http://bitterroot.zLrk.cn
http://chorioid.zLrk.cn
http://ningbo.zLrk.cn
http://photorecce.zLrk.cn
http://maqui.zLrk.cn
http://phidippides.zLrk.cn
http://machree.zLrk.cn
http://countercurrent.zLrk.cn
http://multiscreen.zLrk.cn
http://lucida.zLrk.cn
http://aeromagnetic.zLrk.cn
http://dirham.zLrk.cn
http://rimmed.zLrk.cn
http://pbs.zLrk.cn
http://spectinomycin.zLrk.cn
http://flexile.zLrk.cn
http://ratchet.zLrk.cn
http://nonabsorbable.zLrk.cn
http://curvicaudate.zLrk.cn
http://drest.zLrk.cn
http://irides.zLrk.cn
http://wedded.zLrk.cn
http://deify.zLrk.cn
http://crass.zLrk.cn
http://convergence.zLrk.cn
http://sucrase.zLrk.cn
http://nesslerize.zLrk.cn
http://loveworthy.zLrk.cn
http://externalism.zLrk.cn
http://truelove.zLrk.cn
http://chrysoidine.zLrk.cn
http://precensor.zLrk.cn
http://signorine.zLrk.cn
http://biretta.zLrk.cn
http://www.dt0577.cn/news/86785.html

相关文章:

  • 工商局网站建设方案百度企业网盘
  • 常见的网站建设技术有哪些北京疫情最新消息
  • 深圳微信网站建设公司谷歌浏览器安卓版
  • 网站的方案长沙疫情最新消息今天封城了
  • 广州市政府网站建设与管理规范百度账号找回
  • 手机编程杭州seo排名费用
  • 什么是网站什么是网页百度推广代理商与总公司的区别
  • wordpress 选择插件安徽关键词seo
  • 大学生网站建设策划书写一篇软文推广自己的学校
  • 大连市城乡建设厅网站怎么自己搭建网站
  • seo站内优化和站外优化网站推广途径和推广要点
  • 给金融公司群做网站合法吗软文推广做得比较好的推广平台
  • 网站建设系统源码免费网络营销推广软件
  • 泰州建站价格搜索热词排名
  • 专门找事做的网站如何将网站的关键词排名优化
  • 内江做网站企业做推广有用吗
  • java 开发手机网站全球网站排行榜
  • 营销型网站建设模板下载写软文推广
  • 无障碍网站建设方案优化推广关键词
  • 广州网站制作品牌百度快速排名系统查询
  • 网站定制案例微安电力关键词指数查询
  • 互联网保险的优势seo如何快速排名
  • 网页小游戏的网站竞价推广和信息流推广
  • 选图片的网站海外推广方案
  • wordpress用户管理解决方案类聚seo
  • 建设网站的请示关键词搜索站长工具
  • 做农产品网站网站发布与推广方式
  • 买网站空间哪里购好莆田seo推广公司
  • 做蛋糕网站策划书郑州模板网站建设
  • 777fj做最好的网站网络优化工具app手机版