当前位置:首页 > 芯闻号 > 充电吧
[导读]1.综述 Dijkstra算法解决的是带权重的有向图上单源最短路径问题,该算法要求所有边的权重都为非负值。算法重复从结点集 V-S中选择最短路径估计最小的结点 u ,将 u 加入到集合 S ,然后对所

1.综述 Dijkstra算法解决的是带权重的有向图上单源最短路径问题,该算法要求所有边的权重都为非负值。

算法重复从结点集 V-S中选择最短路径估计最小的结点 u ,将 u 加入到集合 S ,然后对所有从 u 出发的边进行 松弛操作(相当于遍历选出最小权值)。使用一个最小优先队列 Q 来保存结点集合。(代码实现中:设置一个标记数组)。迪科斯彻算法使用了广度优先搜索算法。算法解决的是有向图中单个源点到其他顶点的最短路径问题。
迪克斯拉算法类似于广度优先算法,也类似于计算最小生成树的 Prim 算法。
2.代码

int Dijkstra(Graph G,int n,int s,int t, int path[])
{
    int i,j,w,minc,d[max_vertexes],mark[max_vertexes];
    for (i=0;i<n;i++) mark[i]=0;
    for (i=0;i<n;i++)
        { d[i]=G[s][i];
        path[i]=s; }
    mark[s]=1;path[s]=0;d[s]=0;
    for (i=1;i<n;i++)
        {
       minc=infinity;
        w=0;
        for (j=0;j=d[j])) {minc=d[j];w=j;}
        mark[w]=1;
        for (j=0;jd[w]+G[w][j]))
            { d[j]=d[w]+G[w][j];
            path[j]=w; }
        }
    return d[t];
}


3.理解 代码中参数:

G:

图,用邻接矩阵表示

n:

图的顶点个数

s:

开始节点

t:

目标节点

path[]:

用于返回由开始节点到目标节点的路径

返回值:

最短路径长度

注意:



输入的图的权必须非负


顶点标号从0开始


用如下方法打印路径:
i=t;
while (i!=s)
{
printf("%d<--",i+1);
i=path[i];
}
printf("%dn",s+1);  


1.初始化:先初始化源点 s 的 d[]数组的值,即把与源点相连的点的权值赋给 d[] 数组。 2.用了三个 for 循环,一个 for 循环里面镶嵌两个并列的 for 循环。第一个 for 循环和第二个 for 循环是找出当前要进行松弛的结点,第三个 for 循环进行松弛操作。 3.第三个 for 循环中的 

d[j]>d[w]+G[w][j]

其中 d[j] 也包括 d[j] 取值为无穷大的情况,其真实性意义就是 j 点与源点不相连,直接把 d[j] 赋值为当前进行松弛的点 w 加上 w 到 j 点的权值。
想要理解 Dijkstra 算法的最简便路径就是把上面的模板背下来好好理解,背诵是理解的最短路径。昨天晚上在图书馆写了一遍 Dijkstra 算法,外加看算法导论理解,从图书馆到宿舍的路上一直在理解 Dijkstra 算法,原来想通一个算法是多么幸福的事。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

May 20, 2024 ---- 据TrendForce集邦咨询研究,三大原厂开始提高先进制程的投片,继存储器合约价翻扬后,公司资金投入开始增加,产能提升将集中在今年下半年,预期1alpha nm(含)以上投片至年底将...

关键字: 晶圆 HBM 存储器

2024年5月18日,强国机械制造有限公司正式宣布,全力支持国家提出的“中国制造2050”战略。公司将把智能制造作为未来发展的核心方向,致力于在这一领域实现重大突破,提升中国制造业的全球竞争力。

关键字: 智能制造 物联网

每次与老友见面时总是免不了谈论以前美好的回忆,但时间渐长,我们的记忆也渐渐模糊,还有电子设备帮助我们留下痕迹,只是翻找起来有些许麻烦。不过我们倒是没有这样的困扰,那是因为我有铁威马NAS,无论什么时间的照片都能放在nas...

关键字: 数据中心 数据存储

合肥2024年5月18日 /美通社/ -- 5月17日,以"致新世界"为主题,国轩高科第13届科技大会在包河总部隆重启幕,瞄准用户最为关切的高安全性、长续航、快速充电等核心需求和痛点问题,重磅发布三大...

关键字: 国轩高科 快充 电芯 能量密度

上海2024年5月19日 /美通社/ -- 5月18日,一年一度佳通商用车胎产品日如期而至。结合新市场、新机遇、新挑战,佳通轮胎召开"数智赋能 佳境无限"为主题的2024年度商用车胎技术暨产品发布会,...

关键字: 轮胎 数字化 零部件 TPMS

NRT14 于 2025 年底竣工后,园区容量将提高到104 兆瓦, 以满足日本对下一代基础设施和无缝接入互联数据社区日益增长的需求 北京2024年5月20日 /美通社/ -- 世界领先的...

关键字: DIGITAL 人工智能 数字化 数据中心

北京2024年5月20日 /美通社/ -- 过去五年里,支付和收款方式日新月异,其发展和变化比过去五十年都要迅猛。从嵌入式数字商务的出现,到"一拍即付"的...

关键字: VI BSP PAY COM

杭州2024年5月20日 /美通社/ -- 5月20日,百世供应链旗下百世云仓在2024年全国网络大会上,宣布了其全面出海战略。聚焦于东南亚市场的新机遇,并积极推动品牌走向国际市场。 百世供应链召开2024年百世云仓全...

关键字: 供应链 网络 触点 软件

上海2024年5月20日 /美通社/ -- 仲夏伊始,光芒新生,5月17日,由上海工业商务展览有限公司主办的、以"拥抱新质生产力,助力新型工业化"为主题的第九届广东国际机器人及智能装备博览会(以下简称...

关键字: IAR 机器人 自动化 RS

开幕在即!SEMI-e第六届深圳国际半导体展将在深圳国际会展中心(宝安)4/6/8号馆拉开精彩帷幕!

关键字: 半导体
关闭
关闭