网站大量收购独家精品文档,联系QQ:2885784924

[工学]《算法分析与设计》实验指导书.doc

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

hhuiws1482 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档