代码-最短路问题(算法,思路要清晰)

问题描述

最短路问题(算法,思路要清晰)

有10个城市,分别编号为0-9,已经有10条线路线把城市连接,并且每条线路有一个[20,99]之间的整数表示行驶该条线路的代价。按线路输出线路与该线路的代价,每条占一行。
输出从1号城市到其他城市的最优线路以及每条线路的代价。

解决方案

通过深度搜索,就可以解决问题。

解决方案二:

建议看一下dijkstra 算法
http://blog.chinaunix.net/uid-26548237-id-3834514.html 过程讲的很清楚。

解决方案三:

楼主的问题用弗洛伊德,dijkstra ,深度搜索都可以解决

时间: 2024-11-02 03:12:17

代码-最短路问题(算法,思路要清晰)的相关文章

对象-@C语言大神:此题不用C++能做吗?求算法思路??【不要求代码】

问题描述 @C语言大神:此题不用C++能做吗?求算法思路??[不要求代码] 求:同日出生的人的总个数,请使用面向对象的方法,找出若干同学中,生日相同的学生总数. 提示: 1.定义类表示日期,包含私有属性年月日,重载等于操作符,用于大小比较 2.定义类表示学生,包含私有属性姓名.生日(日期类型) 输入:四个学生对象的信息,分别是姓名,年,月,日 比如 XiaoZhang 1994 5 1 XiaoWang 1994 5 1 XiaoLi 1994 6 3 XiaoChen 1994 6 3 输出

C语言对堆排序一个算法思路和实现代码_C 语言

算法思想简单描述: 堆排序是一种树形选择排序,是对直接选择排序的有效改进. 堆的定义如下:具有n个元素的序列(h1,h2,...,hn),当且仅当满足(hi>=h2i,hi>=2i+1)或(hi<=h2i,hi<=2i+1)(i=1,2,...,n/2)时称之为堆.在这里只讨论满足前者条件的堆. 由堆的定义可以看出,堆顶元素(即第一个元素)必为最大项.完全二叉树可以很直观地表示堆的结构.堆顶为根,其它为左子树.右子树. 初始时把要排序的数的序列看作是一棵顺序存储的二叉树,调整它们的

java求双色球模拟要有JFrame窗口的代码加设计思路

问题描述 java求双色球模拟要有JFrame窗口的代码加设计思路 求双色球模拟要有JFrame窗口的代码加设计思路.求算法简单点的,万分感谢 解决方案 红球1-33,随机选6个,蓝球1-16随机选一个,就是一个随机数吧,有什么具体的要求么.

Mapreduce实现矩阵乘法的算法思路

大数据计算中经常会遇到矩阵乘法计算问题,所以Mapreduce实现矩阵乘法是重要的基础知识,下文我尽量用通俗的语言描述该算法. 1.首先回顾矩阵乘法基础 矩阵A和B可以相乘的前提是,A的列数和B的行数相同,因为乘法结果的矩阵C中每一个元素Cij,是A的第i行和B的第j列做点积运算的结果,参见下图: 2.进入正题 在了解了矩阵乘法规则后,我们打算采用分布式计算模型Mapreduce来完成这一过程. MR过程是在Hadoop集群的多台机器上同时进行的,所以能MR化的计算必须是没有前后关系.相互独立的

需要一个简单的逻辑算法思路,求哪位朋友给点建议。

问题描述 需要一个简单的逻辑算法思路,求哪位朋友给点建议. 10C 我已经在MFC中创建一个Clistbox列表,然后打开一个文件夹历遍之后,获得文件夹内所有文件的绝对路径并传送到了Clistbox列表之中.我现在想要做的是,在列表中 按每一定数目的文件(假设20个) 读取,并多开一个线程并将它按某种算法进行加密(类似MD5之类的算法).这个地方 我没有思路. 应该怎么写,调用api函数.有做过类似项目的朋友 给点建议. 解决方案 首先,不是"历遍",是"遍历"然后

javascript-如何在只有少数测试数据的情况下,绘制等温线(求算法/思路)

问题描述 如何在只有少数测试数据的情况下,绘制等温线(求算法/思路) 布置一定数量的测量点,然后根据测量点给出的温度数据,如何绘制该时刻的等温线求算法或者思路 谢谢

图像处理-求算法思路:Opencv 文字提取,未涉及识别

问题描述 求算法思路:Opencv 文字提取,未涉及识别 帮主颁布的一个任务,菜鸟的我翻了很多资料,没有发现这一个点上的.请各位大神楼下说说思路- 解决方案 抛砖引玉,仅供参考. 1,准备工作:对需要提取的文字特征作统计,建立特征向量. (1)建议可以采取的特征包括:黑白像素比例,霍夫曼线变化的统计量(因为文字中的笔画多数横平竖直)长宽比,如果文字大小固定,还可面积. (2)根据以上统计特征建立支持向量机(SVM) 2,图像处理 (1)先对图像与处理,调整对比度亮度,腐蚀膨胀,二值化.让文字和背

求大神帮忙(要用c语言来编) 最好能把代码和算法都说明,我是小白

问题描述 求大神帮忙(要用c语言来编) 最好能把代码和算法都说明,我是小白 输入 输入偏序集,A中的元素数不超过20个,分别用单个小写的英文字母表示. 输入的第一行给出A中的各个元素,两个相邻的元素之间用逗号隔开. 输入的第二行给出偏序关系?,用有序对的形式给出,如等等,两个相邻的有序对之间用逗号隔开. 输出 输出A的极小元与极大元. 输出的第一行给出各个极小元,两个相邻元素之间用逗号隔开,输出的元素要求按照英文字母的自然顺序排列输出.输出的第二行给出各个极大元,两个相邻元素之间用逗号隔开,输出

这个可以精确e的1000次代码的算法是什么意思

问题描述 这个可以精确e的1000次代码的算法是什么意思 int main() { const int N = 1000; int a[N]; int s = 1; for (int n = N; n >= 1; --n) { int r = s % n; s = s / n + 1; for (int i = 0; i < N; ++i) { r = r * 10 + a[i]; a[i] = r / n; r %= n; } for (int i = N - 1; i > 0; --