#include <iostream.h>
#include <malloc.h>
#include <conio.h>
void main()
{ int num=1;
int nodes,edges,i,j,r,k;
int *D,*cost,*P;/*D是动态数组,COST数组存放代价,P数组是最小成本路径*/
typedef int **Value;
Value value;
cout<<" 开始演示程序"<<endl;
cout<<"请输入结点数目:";cout<<endl<<"nodes=";/*输入图的结点数*/
cin>>nodes;
cout<<"请输入边的数目:";cout<<endl<<"edges=";/*输入图的边数*/
cin>>edges;
D=(int*)malloc(nodes*sizeof(int));
cost=(int*)malloc(nodes*sizeof(int));
P=(int*)malloc(nodes*sizeof(int));
value=(Value)malloc(nodes*sizeof(int*));
for(i=0;i<nodes;i++)
{
value[i]=(int*)malloc(nodes*sizeof(int));
}
for(i=0;i<nodes;i++)
for(j=0;j<nodes;j++)
value[i][j]=-1;
for(i=1;i<=edges;i++,num++)
{
cout<<"edge"<<num<<":"<<"from";/*输入图的路径*/
cin>>j;
cout<<"to:";
cin>>k;
cout<<"value=";
cin>>value[j][k];
}
cost[nodes]=0;
for(j=nodes-1;j>=1;j--)
{
for(r=j+1;value[j][r]<0&&r<=nodes;r++);
D[j]=r;
k=value[j][r]+cost[r];
for(;r<=nodes;r++)
if(value[j][r]>0)
if(value[j][r]+cost[r]<k)
{
k=cost[j]=value[j][r]+cost[r];
D[j]=r;
}
}
P[1]=1;
for(j=2;P[j-1]<nodes;j++)
{
k=P[j-1];
P[j]=D[k];
}
cout<<endl<<"最小成本路径:"<<endl;/*输出最小成本路径*/
for(i=1;i<=j-1;i++)
cout<<P[i]<<"->";
char ch=getch();
}

御道御小黑
- 粉丝: 98
最新资源
- 毕设&课设:智慧型报告厅——我的毕业设计项目.zip
- 毕设&课设:智慧校园之家长子系统.,计算机毕业设计,毕设,Java毕业设计,SpringBoot,SSM,小程序.zip
- 中国软件杯赛事中的计算机视觉前端框架
- 【自然语言处理】基于中文分词的文本相似度动态规划算法优化:高效准确的论文防抄袭系统设计与实现(论文复现含详细代码及解释)
- 这篇文章详细介绍了针对室内3D物体检测的主动学习框架,旨在解决室内场景下3D物体检测面临的独特挑战,包括样本少、类别多、类别不平衡严重以及场景类型和类内差异大的问题(论文复现含详细代码及解释)
- 【电力电子与控制工程】基于准PR+改进重复控制的光伏逆变器谐波抑制与动态响应优化:复合控制策略的MATLAB仿真及硬件实现(论文复现含详细代码及解释)
- 机器学习与深度学习 Python实现基于PSO-Transformer粒子群优化算法(PSO)优化Transformer编码器进行多特征分类预测的详细项目实例(含完整的程序,GUI设计和代码详解)
- 【神经网络同步与稳定性】几类比例时滞神经网络的同步性和稳定性研究:理论分析、MATLAB代码复现及应用示例(论文复现含详细代码及解释)
- 详细研究了交错并联Buck变换器的工作原理、性能优势及其仿真实现(论文复现含详细代码及解释)
- 相似性搜索及其应用进展
- 深度学习与计算机视觉:从入门到精通之路详解
- 电力电子交错并联双向Buck/Boost集成LLC谐振型三端口直流变换器设计与仿真:新能源微电网高效功率转换系统(论文复现含详细代码及解释)
- 电力电子交错并联型光伏储能双向DC-DC变换器研究:解决电流不均与提高系统稳定性(论文复现含详细代码及解释)
- 变化检测-基于全卷积孪生网络实现的变化检测算法-附项目源码-优质项目源码.zip
- 基于计算机视觉技术的辅助驾驶软件杯项目
- 2019 年度广东工业大学计算机视觉课程作业
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



评论12