- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
班级学号姓名实验组别试验日期室温报告日期成绩报告内容:(目的和要求、原理、步骤、数据、计算、小结等)实验名称:菲波那契数列的实现算法及分析实验目的:掌握分别用递归和非递归方法计算菲波那契(Fibonacci)数列。掌握算法性能测试的方法,并能进行算法分析和比较。实验环境(硬/软件要求):Windows 2000, Visual C++ 6.0实验内容:二阶Fibonacci数列的定义如下:F0=1,F1=1,F2=2,F3=3,F4=5,…,Fi=Fi-1+Fi-2(i=1)。试用递归和非递归两种方法计算Fn的函数。实验要求:完成计算Fn的递归函数Fibrec。完成计算Fn的非递归函数Fibite。当N=10,15,20,25,30,35,40,45时测试以上两种算法的执行时间,并把测试结果填写在附表1-1中。 N 函数101520253035404589987109461213931346269149303521655801411836311903Fibrec运行时间00016110121913593151781Fib ite运行时:表格中填写的是测试时间,单位μm。试解释两种算法在执行时间上的不同,并对两种算法进行分析。#includestdio.h#includetime.h /*调用时间函数数据库*/long Fib_rec(int n) /*定义递归函数*/{if(n==0||n==1) /*判断是否为第一二个数*/return(1); /*返回结果*/else return(Fib_rec(n-1)+Fib_rec(n-2)); /*返回递归函数结果*/}long Fib_ite(int n) /*定义非递归函数*/{long fib1,fib2,fib; /*定义变量*/int i;fib1=1;fib2=1;for(i=2;i=n;i++) /*循环*/{fib=fib1+fib2;fib1=fib2;fib2=fib;}return fib; /*返回结果*/}void main() /*主函数*/{clock_t us1,us2; /*定义变量*/int n;printf(请输入n:\n); /*输出*/scanf(%d,n); /*输入*/us1=clock(); /*初始时间*/printf(递归函数计算结果:%ld\n,Fib_rec(n)); /*输出结果*/us2=clock(); /*终止时间*/printf(递归函数执行时间:%ld毫秒\n,us2-us1); /*输出运行时间*/us1=clock();printf(非递归函数计算结果:%ld\n,Fib_ite(n));us2=clock();printf(非递归函数执行时间:%ld毫秒\n,us2-us1);}
您可能关注的文档
- 教你如何在保证图片不失真的情况下缩小图片大小.doc
- 教你学会在图片上加自己的照片方法.doc
- 教你怎样用手机QQ空间送生日礼物教程.doc
- 教你用手机拍照的几个技巧.doc
- 教学中的互联网搜索参选教学案例(牛顿第一定律).doc
- 教学中的互联网搜索参选教学案例(梁慧欢).doc
- 教学案例:《用列举法求概率》教案.doc
- 教学管理处三月至六月份工作计划.doc
- 教学计划护理本科-2012.10.23-.doc
- 教学设计的基本理论.doc
- Android项目驱动式开发教程 第3版 课件 Fragment.pptx
- 《新能源汽车电工电子技术(微课版)(含任务工单)》课件 10.2.4 车窗升降机电路及故障分析.pptx
- SOLIDWORKS中文版基础教程(微课版)课件 项目1--3 SOLIDWORKS 2020概述 ---基本三维造型绘制.pptx
- 汽车美容与装饰 第2版 课件 22项目八任务三座椅与地板的装饰.pptx
- 电动汽车原理与构造_第七章 电动汽车电动化辅助系统.ppt
- Android项目驱动式开发教程 第3版 课件 8.2.Thread+Handler+Message加载网络图片.pptx
- 《新能源汽车电工电子技术(微课版)(含任务工单)》课件 3.1.1 常用电工仪表的分类和结构.pptx
- 《新能源汽车电工电子技术(微课版)(含任务工单)》课件 2.1.3 电烙铁的结构和作用.pptx
- 汽车美容与装饰 第2版 课件 24项目九任务二 汽车倒车雷达和防盗设备的选装.pptx
- C语言程序设计基础(第三版)课件 5 循环结构程序设计.ppt
文档评论(0)