4.3号团队开发
今天进行了团队 项目的开发,主要对于迪杰斯特拉算法进行了整理
学习时长:1.5小时
代码行数:行
博客数量:137篇
今天的结对作业进度:在完成了基本的站点信息录入后,我们要开始获取两个站点之间的最短的路线。在我们存入的数据文件之中,如果该站可以换乘,我们就在每个站点的尾部加上#和换乘的其他线路的编号。然后我们读取的数据就可以根据这个开始设计最短路径的算法。
基本的思路就是:
创建一个大小为N的一维数组distance来记录从起始站点到每个站点的最短距离,初始时将起始站点的距离设置为0,其他站点的距离设置为无穷大。 创建一个大小为N的一维数组,visited来标记每个站点是否已经被访问,初始时所有站点均未被访问。 重复以下步骤直到所有站点均被访问:选取未访问且距离最短的站点v,将其标记为已访问。 遍历所有与站点v相邻的站点u,更新从起始站点到站点u的距离 当所有站点都被访问后,distance数组中存储的即为从起始站点到每个站点的最短距离。
然后我们就通过这个思路得到了一个计算最短线路的方法。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)