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

网站手机客户端在线制作百度排名怎么做

网站手机客户端在线制作,百度排名怎么做,wordpress 买主题,怎么样将网站内容做的漂亮问题描述: 带负权值边的有向图中的最短路径路径问题:对于一个带负权值边的有向图,实现 Bellman - Ford 算法,求出从指定顶点 s 到其余顶点的最短路径,并判断图中是否存在负环。 ❗算法分析❗: Dijkstra 算…

问题描述:

       带负权值边的有向图中的最短路径路径问题:对于一个带负权值边的有向图,实现 Bellman - Ford 算法,求出从指定顶点 s 到其余顶点的最短路径,并判断图中是否存在负环。

❗算法分析❗:

       Dijkstra 算法之所以能够运行,是因为从起始点 s 到任一顶点 v 的最短路径一定会经过比 v 距离 s 更近的点。但当边值可以为负时,这条原则不再成立。

       但是,我们仍可利用 Dijkstra 算法的思想。Dijkstra 算法可被视为一个update操作,从源点 s 到 目标点 t 的路径最多有 |V|-1 条边。由于我们并不知道所有的最短路径,所以我们只能考虑所有可能的路径,即将 dist[t] 值更新 |V|-1 次。

       该 Bellman - Ford 算法中,也利用了动态规划方法?:

       定义子问题:min( dist[i] ) 为从源点到点 i 的最短距离。

       最小子问题:0 → i 有直接路径时,dist[i] = edges[0][i];dist[0] = 0。

       状态转移方程:dist[i] = min(dist[i], min(dist[j] + edges[j][i]))。

❗算法实现❗:

#include <iostream>
#include <vector>using namespace std;int vexnum;
int edgenum;
vector<vector<int>> edges;
vector<int> dist;bool Bellman_Ford();int main()
{cout << "请输入顶点数、边数:" << endl;cin >> vexnum >> edgenum;edges.resize(vexnum, vector<int>(vexnum, INT_MAX));cout << "请输入各边的顶点及权值:" << endl;for (int i = 0; i < edgenum; ++i){int tmp1, tmp2, tmp;cin >> tmp1 >> tmp2 >> tmp;edges[tmp1][tmp2] = tmp;}dist.resize(vexnum, INT_MAX);if (Bellman_Ford()){cout << "不含负环" << endl;//输出从源点到各点的最短路径cout << "从源点到其余各点的最近距离:" << endl;for (int i = 1; i < vexnum; ++i){cout << "从 0 到" << i << " : " << dist[i] << endl;}cout << endl;}else{cout << "含有负环" << endl;}return 0;
}bool Bellman_Ford()
{// 给 dist 数组赋初值dist[0] = 0;for (int i = 1; i < vexnum; ++i){if (edges[0][i] != INT_MAX){dist[i] = edges[0][i];}}for (int k = 1; k < vexnum + 1; ++k)			//更新 V 次, 检查第 v 次更新时 dist 值是否还会变化{// 更新 dist[t] 的值for (int t = 1; t < vexnum; ++t){for (int i = 1; i < vexnum; ++i){if (edges[i][t] != INT_MAX && dist[i] != INT_MAX && dist[t] > dist[i] + edges[i][t]){dist[t] = dist[i] + edges[i][t];if (k == vexnum){return false;}}}}}return true;
}

代码检验:

Bellman_Ford代码检验

 

http://www.lbrq.cn/news/2768077.html

相关文章:

  • 开发小程序的费用明细长沙排名优化公司
  • 池州专业网站建设公司上海优化网站seo公司
  • 网站建设公司排名深圳上海网络关键词优化
  • 网站开发的方法市场营销手段13种手段
  • 靠谱的软件下载网站私域营销
  • 怎么自己做网站赚钱吗深圳龙岗区布吉街道
  • 网站版面特点360线上推广
  • 网站备案 2016如何网站关键词优化
  • 北京 工业网站建设公司价格百度一下官方网
  • 福建省建设厅审查网站推广电话
  • 公司网站制作应该注意些什么windows优化大师的功能
  • 关于网站建设的技巧河北百度seo软件
  • 广州做网站海珠信科长沙网站到首页排名
  • 布吉做棋牌网站建设找哪家效益快公司域名查询官网
  • 张掖做网站百度贴吧网页版
  • 在IIs下建设一个网站长沙百度提升排名
  • wordpress型营销网站seo视频狼雨seo教程
  • 网站建设最新外文翻译合肥网站seo费用
  • wordpress多站百度搜索大全
  • 深圳做网站jm3q搜索引擎的作用
  • 源代码做网站品牌整合营销案例
  • 八埏网站开发百度信息流推广是什么意思
  • 阿里云服务器搭建网站央视网新闻
  • 做按摩网站优化百度知道在线
  • 用ps做企业网站分辨率是多少钱上海网络推广
  • 长沙网站关键词碉堡了seo博客
  • 网站建设公司客户分析百度seo技术优化
  • 哪些网站是专做合租的域名注册价格及续费
  • 信息化建设 网站建设等方面图片外链生成工具
  • 潍坊做网站哪家好模板建站哪里有
  • 大模型 + 垂直场景:搜索/推荐/营销/客服领域开发新范式与技术实践
  • 基于Spring Boot+Vue的社区便民服务平台 智慧社区平台 志愿者服务管理
  • 4G高负荷解决方案
  • AR技术为消防救援装上“智能透视眼”
  • Topaz Gigapixel AI:图片无损放大,细节增强的利器
  • C++算法竞赛:位运算