- 3
- 0
- 约4.22千字
- 约 8页
- 2017-12-22 发布于河南
- 举报
算法实验代码
算法实验代码
附录1:求矩阵连乘的最少计算次数的源代码
#include stdafx.h
#includestdlib.h
#includestdio.h
int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}
void main()
{
void MatrixChain(int *p,int n,int **m,int **s);
void TraceBack(int i,int j,int **s);
int n;
int i,j;
int *p,**m,**s;
printf(请输入矩阵的个数:\n);
scanf(%d,n);
printf(请按顺序输入第一个矩阵的行数和所有矩阵的列数:\n);
p=(int *)malloc((n+1)*sizeof(int));
for(i=0;i=n;i++)
scanf(%d,p[i]);
m=(int **)malloc((n+1)*sizeof(int *));
for(i=0;i=n;i++)
{
m[i]=(int *)malloc(n*sizeof(int));
}
s=(int **)malloc((n+1)*sizeof(int *));
for(i=0;i=n;i++)
{
s[i]=(int *)malloc((n+1)*sizeof(int));
}
for(i=0;i=n;i++)
for(j=0;j=n;j++)
{m[i][j]=0;s[i][j]=0;}
MatrixChain(p,n,m,s);
TraceBack(1,n,s);
printf(\n);
system(pause);
}
void MatrixChain(int *p,int n,int **m,int **s)
{
int i,j;
for(i=1;i=n;i++)
m[i][i]=0;
for(int r=1;r=n-1;r++)
for(i=1;i=n-r;i++)
{
j=i+r;
m[i][j]=m[i+1][j]+p[i-1]*p[i]*p[j];
s[i][j]=i;
for(int k=i+1;kj;k++)
{
int t=m[i][k]+m[k+1][j]+p[i-1]*p[k]*p[j];
if(tm[i][j])
{
m[i][j]=t;
s[i][j]=k;
}
}
}
printf(\n\n最优值矩阵m[i][j]:\n);
for(i=1;i=n;i++)
{
for(j=1;j=n;j++)
{
printf(%d\t,m[i][j]);
}
printf(\n);
}
}
void TraceBack(int i,int j,int **s)
{
if(i==j)return;
TraceBack(i,s[i][j],s);
TraceBack(s[i][j]+1,j,s);
printf(\nA%d到A%d断点位置:A%d\n,i,j,s[i][j]);
}
附录2:动态规划法解决0-1背包问题的源代码
#include stdafx.h
int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}
#includestdio.h
#includestdlib.h
void main()
{
void Knapsack(float *v,int *w,int c,int n,float **m);
void Traceback(float **m,int *w,int c,int n,int *x);
float max(float m,float n);
int min(int m,int n);
int i,j;
int c;
int n;
printf(\t**本程序利用动态规划法解决0-1背包问题**\n\t对输入数据的要求:\n\t\tvalue[]:float;\n\t\tweight[]:integer;\n\t\tcapacity:integer\n);
printf(请输入待选物品的数量:);
scanf(%d,n);
int *x,*w;
float *v,**m;
x=(int *)malloc((n+1)*sizeof(int));
for(i=0;i=n;i++)
x[i]=0;
v=(float *)malloc((n+1)*sizeof(float));
prin
您可能关注的文档
- 直销未来趋势.doc
- 相互矛盾的诸位面.doc
- 相对业绩排序、基金经理激励与投资组合风险选择.doc
- 省前中2013届理科数学暑假作业.doc
- 省电常识篇.doc
- 相近词的辩析.doc
- 省2级程序题库.doc
- 看了此文就知楼市今后大致走向.doc
- 看上海虫坛前辈元老潘志链老先生教您如何挑虫选虫,非常实用噢!!!.doc
- 看一眼也无妨----分手伤感短信.doc
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- 深度解析(2026)《GBT 6398-2017金属材料 疲劳试验 疲劳裂纹扩展方法》(2026年)深度解析.pptx VIP
- 2025浙江绍兴越城区初升高自主招生数学试卷试题(含答案详解).docx VIP
- 大数据在桥梁结构健康监测中的应用研究.docx VIP
- catti二级笔译日语真题及答案2025.doc VIP
- 电工类本科国网考试注意事项及复习方法 .pdf VIP
- EHS100系列电液伺服使用说明书V1.5.pdf VIP
- 2024年国网北京公司考试真题.docx VIP
- 2025年甘肃省嘉峪关市中考英语试卷.docx
- 补填入党志愿书的参考格式【最新精选】.doc VIP
- JJF(蒙) 119-2025 烷基汞分析仪校准规范.docx VIP
原创力文档

文档评论(0)