终稿- -算法设计与分析实验报告格式 3.docVIP

终稿- -算法设计与分析实验报告格式 3.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
终稿- -算法设计与分析实验报告格式 3

算法设计与分析实验报告实验名称 统计数字问题 评分 实验日期 年 月 日 指导教师 姓名 专业班级 学号 一.实验要求 1、掌握算法的计算复杂性概念。 2、掌握算法渐近复杂性的数学表述。 3、掌握用C++语言描述算法的方法。 4 二.实验内容 统计数字问题 一本书的页码从自然数1 开始顺序编码直到自然数n。书的页码按照通常的习惯编排,每个页码都不含多余的前导数字0。例如,第6 页用数字6 表示,而不是06 或006 等。数字计数问题要求对给定书的总页码n,计算出书的全部页码中分别用到多少次数字0,1, 2,…,9。 2、编程任务 给定表示书的总页码的10 进制整数n (1≤n≤109) 。编程计算书的全部页码中分别用到多少次数字0,1,2,…,9。程序算法 四.程序代码 #include stdafx.h #includeiostream #includefstream #includestring #includesstream//c++串流控制 using namespace std; int result_num[10]={0}; void process(int m); int main(int argc, char* argv[]) { //coutsizeof(result_num)endl; int file_count=0;//文本文件的标题序号 char ctu=y; while(ctu==y||ctu==Y) { process(file_count); cout是否继续(y/Y)endl; cinctu; ++file_count; } return 0;} void process(int m) { memset(result_num,0,sizeof(result_num));//每次新的运算均需要把数组值都置为 ostringstream tstr; int paper_page; tstrinputm.txt; ofstream fout_test(tstr.str().c_str());//保存页码的文件 tstr.str(); tstroutputm.txt; ofstream fout_result(tstr.str().c_str());//保存结果的文件 cout请输入页码数:; cinpaper_page; fout_testpaper_page; fout_test.close(); for(int i=1;i=paper_page;++i) { int tmp=i; while(tmp) { int num=tmp%10; ++result_num[num]; tmp=tmp/10; //couttmpendl; } } for(int j=0;j10;++j) { fout_resultresult_num[j]\n; } fout_result.close(); } 程序调试中的问题 出现一些小错误,修改后程序可运行。 六.实验结果 算法设计与分析实验报告实验名称 评分 实验日期 年 月 日 指导教师 姓名 专业班级 学号 一.实验要求 global n,A[1:n]; integer m,p,q; // 1(p(q(n if Small(p,q) then return G(p,q); else m=Divide(p,q); // p(mq return Combine(DanC(p,m),DanC(m+1,q)); endif end DanC 3.实现典型的分治算法的编程与上机实验,验证算法的时间复杂性函数。 二.实验内容 三.程序算法 //A(low;high)是一个全程数组,它含 有high-low+1≥0个待排序的元素// integ

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档