【计算机网络实验三】路由的dijkstra算法

这篇博客主要探讨了计算机网络中Dijkstra算法在路由选择中的应用,引用了《计算机网络工程教程》中的相关内容,并指出算法的具体实现细节,如将网络图转化为矩阵以及处理无穷大距离的表示。还提到了程序实现时可能的优化和调整。
摘要由CSDN通过智能技术生成

原理书上有。

《计算机网络工程教程》 黄叔武 杨一平        清华大学出版社            1999版              在第64页

不过说的还不够,再补充几点

下面这个图,人看着舒服,可是电脑可看不懂,得把它变成矩阵

A=1     2      3      4      5      6
1    0     2      5      1      inf    inf  
2           0      3      2      inf    inf
3                    0      3     1      5
4                            0      1     4
5                                    0      2
6                                            0

这个矩阵是对称得,所以下边的一般就不用写了,而且实际上他们也没有用,因为任意两个点之间要么不相连(用inf表示),要么只有一条边。

定义一个数组p[ ]用来存放结点,也就是书中的那个集合N。再定义一个数组S用来存放最短路径上的结点。
还有,那个inf表示的数在计算机里头怎么表示?只能用一个很大的数来代替它(不知道有没有什么其他的方法把这个问题给解决了),比如对这个题目,可以用100,that's enough

程序还要修改一下,以后再传。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值