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

正规网站建设方案详细seo优化教程下载

正规网站建设方案详细,seo优化教程下载,2021网页游戏排行,给个能用的网址谢谢数据结构–最短路径 Dijkstra算法 Dijkstra算法 计算 b e g i n 点到各个点的最短路 \color{red}计算\ begin\ 点到各个点的最短路 计算 begin 点到各个点的最短路 如果是无向图,可以先把无向图转化成有向图 我们需要2个数组 final[] (标记各顶点是否已…

数据结构–最短路径 Dijkstra算法

Dijkstra算法

计算  b e g i n 点到各个点的最短路 \color{red}计算\ begin\ 点到各个点的最短路 计算 begin 点到各个点的最短路

如果是无向图,可以先把无向图转化成有向图

我们需要2个数组
final[] (标记各顶点是否已找到最短路径)与 dis[] (最短路径⻓度)数组

Dijkstra算法是一种用于寻找图中最短路径的算法,它的步骤如下:

  1. 初始化:将起始节点的最短路径设置为0,其他节点的最短路径设置为正无穷大。
  2. 选取最短路径最小的节点作为当前节点。
  3. 更新当前节点的邻居节点的最短路径:如果通过当前节点到达邻居节点的路径比邻居节点当前的最短路径更短,则更新邻居节点的最短路径。
  4. 标记当前节点为已访问(已经找到 b e g i n begin begin 到该点的最短路)。
  5. 重复步骤2 → \to 4,直到所有节点都被访问过或者没有可达到的节点。
  6. 根据最短路径和前驱节点构建最短路径树或者路径数组。

以上就是Dijkstra算法的基本步骤。在实际应用中,可以使用优先队列来选取最短路径最小的节点,以提高算法的效率 (堆Dijkstra)。

V0到V2 的最短(带权)路径⻓度为:dist[2] = 9
通过 path[ ] 可知,V0到V2 的最短(带权)路径:
v 0 → v 4 → v 1 → v 2 v_0 \to v_4 \to v_1 \to v_2 v0v4v1v2

Dijkstra算法的时间复杂度

时间复杂度: O ( n 2 ) 即 O ( ∣ V ∣ 2 ) O(n^2)即O(|V|^2) O(n2)O(V2)

代码实现

int g[N][N]; // 存储每条边
int dist[N]; // 存储1号点到每个点的最短距离
bool st[N]; // 存储每个点的最短路是否已经确定
//时间复杂是 O(n2+m), n 表示点数,m 表示边数
// 求1号点到n号点的最短路,如果不存在则返回-1
int dijkstra()
{memset(dist, 0x3f, sizeof dist);dist[1] = 0;for (int i = 0; i < n - 1; i++){int t = -1; // 在还未确定最短路的点中,寻找距离最⼩的点for (int j = 1; j <= n; j++)if (!st[j] && (t == -1 || dist[t] > dist[j]))t = j;// ⽤t更新其他点的距离for (int j = 1; j <= n; j++)dist[j] = min(dist[j], dist[t] + g[t][j]);st[t] = true;}if (dist[n] == 0x3f3f3f3f)return -1;return dist[n];
}

负权值带权图问题,Dijkstra不可用

负权值带权图问题, D i j k s t r a 不可用!!! \color{red}负权值带权图问题,Dijkstra不可用!!! 负权值带权图问题,Dijkstra不可用!!!

事实上 V 0 V_0 V0 V 2 V_2 V2 的最短带权路径⻓度为 5
结论:Dijkstra 算法不适⽤于有负权值的带权图

http://www.15wanjia.com/news/25922.html

相关文章:

  • 教育视频网站开发东莞网站推广行者seo08
  • 自己做网站能赚钱谷歌浏览器下载视频
  • 郑州网站建设douyanet免费下载百度到桌面
  • 坪地网站建设百度快照推广一年要多少钱
  • seo教程seo教程seo推广怎么样
  • 临沂网站制作seo模拟点击有用吗
  • 网站建设销售提成多少线上营销推广渠道
  • 网站 建设 语言营销课程培训哪个机构好
  • 网站设计布局如何做网络营销?
  • 执行信息公开网泉州网站seo外包公司
  • 手机网站单页面济南网站建设公司
  • 如何做好一个企业网站学电商运营的培训机构
  • 网站建设的发展历史与新方向2020年十大关键词
  • 做网站698靠谱吗上海网站搜索排名优化哪家好
  • 2010网站建设管理seo推广策略
  • 彩票网站开发 彩票软件开发海口seo快速排名优化
  • 百度网站名片广告营销案例分析
  • 滁州做网站电话号码免费引流推广怎么做
  • 石家庄电子商城网站建设竞价排名营销
  • 重庆美邦 网站建设seo蜘蛛屯
  • 莱芜营销型网站制作做做网站
  • 做网站要交百分七十定金sem是什么职位
  • 做网站保定加快百度收录的方法
  • 关于网站建设 策划文案google学术搜索
  • wordpress改写url北京如何优化搜索引擎
  • 做网站实时数据用接口网站seo优化排名
  • wordpress 评论 顶 踩关键词seo公司真实推荐
  • 网站 建设 培训 视频google官方下载app
  • 前端培训学校郑州seo优化外包
  • 好的网站怎么建设太原seo关键词排名优化