向前和向后处理多段图的算法设计和实现.docx

向前和向后处理多段图的算法设计和实现.docx

ID:55554289

大小:12.50 KB

页数:5页

时间:2020-05-14

向前和向后处理多段图的算法设计和实现.docx_第1页
向前和向后处理多段图的算法设计和实现.docx_第2页
向前和向后处理多段图的算法设计和实现.docx_第3页
向前和向后处理多段图的算法设计和实现.docx_第4页
向前和向后处理多段图的算法设计和实现.docx_第5页
资源描述:

《向前和向后处理多段图的算法设计和实现.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、//多段图问题的动态规划算法设计与实现#include"stdio.h"#include"conio.h"#include"stdlib.h"#definen12/*图的顶点数*/#definek5/*图的段数*/#defineMAX1000typedefintNodeNumber;/*节点编号*/typedefintCostType;/*成本值类型*/CostTypecost[n][n];NodeNumberpath[k];/*存储最短路径的数组*/NodeNumbercur=-1;voidcreatgraph(CostTypecost[n][n]

2、)/*创建图的成本矩阵*/{inti,j;printf("请输入图的成本矩阵:");for(i=0;i

3、(CostTypecost[n][n],NodeNumberpath[k]){inti,j,length,temp,v[n],d[n];for(i=0;i=0;i--){for(length=MAX,j=i+1;j<=n-1;j++)if(cost[i][j]>0&&(cost[i][j])+v[j]

4、;i++)(path[i])=d[path[i-1]];printf("请输出选择V[i]:");for(i=0;i

5、多段图的最短路径*/voidBPath(CostTypecost[n][n],NodeNumberpath[k]){inti,j,length,temp,v[n],d[n];for(i=0;i=0;j--)if(cost[j][i]>0&&(cost[j][i])+v[j]

6、;path[k-1]=n-1;for(i=k-2;i>=1;i--)(path[i])=d[path[i+1]];printf("请输出选择V[i]:");for(i=n-1;i>0;i--)printf("%3d",v[i]);printf("------------------------------------------");printf("请输出决策D[i]:");for(i=n-1;i>0;i--)printf("%3d",d[i]);printf("------------------------------

7、------------");}/*查找结点i的后向邻接结点*/intfindbackward(CostTypecost[n][n],NodeNumberi,NodeNumbercur){intj;for(j=cur+1;j0){cur=j;returnj;}return-1;}/*查找结点i的前向邻接结点*/intfindforward(CostTypecost[n][n],NodeNumberi,NodeNumbercur){intj;for(j=cur+1;j

8、>0){cur=j;returnj;}return-1;}/*输出最短路径序列*/voidoutpath(N

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。