《算法设计与分析》第一次作业
学
生
姓
名
专
业 、
班
级
地理信息系统(2)班
指
导
教
师
唐国峰
成
绩
电子与信息工程系
2012年3月20日
第一次作业:动态规划算法的运用
一、 作业题目
1.给出基于动态规划算法的最长公共子序列问题的求解过程。
2.给出基于动态规划算法的最大字段和问题的求解过程。
关于本次作业的要求:
并且提交电子版成果物本次作业为随堂课后作业, 要求学生在规定时间内独立完成该作业, 及打印版成果物。
并且提交电子版成果物
具体说明如下所示: 1.实验前复习课程所学知识以及阅读和理解指定的课外阅读材料; 2.学生独自完成实验指定内容; 3.实验结束后,用统一的实验报告模板编写实验报告 。
4.提交说明: (1)电子版提交说明:
a 需要提交 Winrar 压缩包,文件名为“ 《算法设计与分析》第一次作业 _学号 _ 姓名”,
如“《算法设计与分析》第一次作业 张三”。
b 压缩包内为一个“ 《算法设计与分析》第一次作业 _学号 _姓名”命名的顶层文件夹, 其下为两个文件夹,一个文件夹命名为“源程序” ,另一个文件夹命名为“作业电子 版”。其下分别放置对应个人成果物。
(2)打印版提交说明:
a 不可随意更改模板样式。
b 字体:中文为宋体,大小为 10 号字,英文为 Time New Roman ,大小为 10 号字。 c 行间距:单倍行距。
(3)提交截止时间: 2012 年 3 月 30 日 16:00。
二、学生完成部分
(一)题目一:给出基于动态规划算法的最长公共子序列问题的求解过程。
1. 题目分析 计算最长公共子序列长度的动态规划算法 LCSLength ,数组 c[i][j] 储存 x[i] 和 y[j] 的最长 公共子序列长度, b[i][j] 记录 c[i][j] 的值是由哪个子问题的解得到的。
2. 算法构造
由 LCSLength(int m,int n,char* x,char* y,int c[100][100],int b[100][100]) 和 LCS(int i,int j,char* x,int b[100][100]) 组成。
3. 算法实现
#include iostream
using namespace std;
void LCSLength(int m,int n,char* x,char* y,int c[100][100],int b[100][100])
{
int i,j;
for(i=0;i=m;i++)
c[i][0]=0;
for(i=0;i=n;i++)
c[0][i]=0;
for(i=1;i=m;i++)
for(j=1;j=n;j++)
{
if(x[i-1]==y[j-1])
{ c[i][j]=c[i-1][j-1]+1; b[i][j]=1;
}
else if(c[i-1][j]=c[i][j-1])
{
c[i][j]=c[i-1][j];
b[i][j]=2;
}
else
{
c[i][j]=c[i][j-1];
b[i][j]=3;
}
}
}
LCS// 输出 x 数组和 y 数组的最长公共子序列函数 void LCS(int i,int j,char* x,int b[100][100]) {
LCS
if(i==0||j==0)
return;
if(b[i][j]==1)
{
LCS(i-1,j-1,x,b);
coutx[i-1]endl;
}
else if(b[i][j]==2)
{LCS(i-1,j,x,b);}
else
{LCS(i,j-1,x,b);}
}
int main()
{
int m,n,i, b[100][100],c[100][100];
cout?请输入数组x的大小:endl; cin?m;
char *x=new char[m];
cout?请依次输入小的值: e ndl;
for(i=0;im;i++)// 赋初值
cin x[i];
cout?请输入数组 y的大小:endl; cin?n;
char *y=new char [n];
cout?请依次输入有的值: e ndl;
for(i=0;in;i++) // 赋初值
cin y[i];
LCSLe ngth(m, n,x,y,c,b);
coutx和y的最大公共子序列为:
LCS(m, n,x,b);
cout?e ndl; system(pause); return 0;
}
4.运行结果
1~1:\算法\ *算法设计与分析》第—i^+^Mk\Debug\Cpp 1 .exe
慎输入数组x的大小: 岸依枕输入冥的值: a j d e y
慣输入数组A的大小: 歸枕输入丫的值:
n a
您可能关注的文档
最近下载
- 塔机维保合同7篇.docx VIP
- DB51T 900-2025川产道地药材生产技术规程 川贝母(暗紫贝母、川贝母、瓦布贝母).pdf VIP
- 三年(2023-2025)中考道德与法治真题分类汇编:专题12 维护国家利益(解析版).docx VIP
- 高中生涯规划教育与学科教学融合的创新路径探讨教学研究课题报告.docx
- NFS_3030_中文编程手册_完全版.pdf VIP
- 儿科肺炎患儿呼吸护理技巧.pptx VIP
- 奇妙三数字趋势学习心得.pptx VIP
- 鸡胴体等级及要求、鸡分割肉等级及要求.pdf VIP
- 建设工程造价司法鉴定实务指南.docx VIP
- 2025年XX村集体三资四议两公开会议记录.doc VIP
原创力文档

文档评论(0)