- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]《算法分析与设计》实验指导书
编 著 说 明
本书是为配合《算法分析与设计实验教学大纲》而编写的上机指导,其目的是使学生消化理论知识,加深对讲授内容的理解,尤其是一些算法的实现及其应用,培养学生独立编程和调试程序的能力,使学生对算法的分析与设计有更深刻的认识。
上机实验一般应包括以下几个步骤:
(1)、准备好上机所需的程序。手编程序应书写整齐,并经人工检查无误后才能上机。
(2)、上机输入和调试自己所编的程序。一人一组,独立上机调试,上机时出现的问题,最好独立解决。
(3)、上机结束后,整理出实验报告。实验报告应包括:题目、程序清单、运行结果、对运行情况所作的分析。
本书共分8~10个实验,其具体要求和步骤如下:
目 录
实验一、C/C++环境及递归算法 1
实验二、递归与分治策略 20
实验三、动态规划算法(一) 24
实验四、动态规划算法(二) 27
实验五、贪心算法(一) 30
实验六、贪心算法(二) 32
实验七、回溯法(一) 35
实验八、回溯算法(二) 37
实验九、分支限界法 39
实验十:随机化算法(选学) 44
实验一、C/C++环境及递归算法
一、实验目的与要求
1、熟悉C/C++语言的集成开发环境;
2、通过本实验加深对递归过程的理解并了解分治策略;
二、实验内容:
1、掌握递归算法的概念和基本思想,分析并掌握“数字计数”问题的递归算法;
2、掌握C/C++语言的基本库函数;
三、实验题
数字计数问题:一本书的页码从自然数1开始顺序编码到N。页码按照通常的习惯编排,即每个页码不能含多余的前倒数0,例如,、第6页的页码为6,不能是06、006等。数字计数问题要求从键盘输入页数N,输出全书页码中分别用到0、1、2、3、4、5、6、7、8、9的次数;
四、实验步骤
1、理解算法思想和问题要求;
2、编程实现题目要求;
3、上机输入和调试自己所编的程序;
4、验证分析实验结果;
5、整理出实验报告;
五、C++示例程序
/*下列读文本文件中数据并处理的头文件Data_arrange.h中的内容:*/
//************整理金融数据的函数MultiStage_portfolioOptimize_data( )*********************//
void MultiStage_portfolioOptimize_data( )
{
int i,j,s1,t,a[T],SUM;
int count[stock_amount][T][S],Scenarios[week_amount];
char s[10000];
char cha=0;
double data[2*stock_amount*week_amount],Index[4*week_amount];
for (s1=0;s1S;s1++)
{
scenarios[s1].probability=0;
scenarios[s1].times=0;
for (i=0;istock_amount;i++)
for (t=0;tT;t++)
{
scenarios[s1].expect[i][t]=0;
count[i][t][s1]=0;
}
}
for (i=0;istock_amount;i++)
for (j=0;jweek_amount;j++)
{
stock[i].name[j]=0;
stock[i].Open_price[j]=0.0;
stock[i].Close_price[j]=0.0;
stock[i].return_percentage[j]=0.0;
}
//以下是把E:USA_stock_data.txt中数据读入数组data[N]中并计算各阶段各种情况下所有股票的历史收益率//
SUM=0;
ifstream f1(E:USA_stock_data.txt,ios::in|ios::nocreate);/*定义一个输入文件流:f1,并用输入文件流f1打开文件文本:USA_stock_data.txt,若打开失败则!f2为true.*/
if (!f1)//当f1打开失败时进行错误处理;
{
cerrE:MultiStage_portfolioOptimize_data函数没有打开“USA_stock_data.txt”文件endl;
exit(1);
}
while(f1.get(cha))//依次从文件中读取字符到ch并输出和统计行数(直到文件结束);
{
if(isspace(cha))continue;//是空白字符不处理
if(isalpha(c
您可能关注的文档
最近下载
- 栏杆工程施工组织设计(技术标).doc
- 2024北京一零一中初二(下)期中物理及答案.docx
- 跨学科实践活动09+探究土壤酸碱性对植物生长的影响(教学课件)-2024-2025学年九年级化学跨学科实践活动教学课件+设计(人教版2024).pptx VIP
- 2024年山东省滨州市中考化学试题附解析答案.pptx VIP
- 违反中央八项规定精神清单80条PPT深入贯彻中央八项规定精神.pptx VIP
- 外研社新一代大学英语(基础篇)综合教程B2U4 iExplore 2.pptx VIP
- 3-哈利波特与阿兹卡班的囚徒 中英对白剧本.pdf VIP
- 2024年社区工作者考试必背1000题题库及答案.docx VIP
- 计算小达人3年级数学下册人教版.pptx
- 初始过程能力研究计划.xls VIP
文档评论(0)