8.3 递归与循环电子课件 计算机系统基础:C语言视角(RISC-V版).ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《8.3 递归与循环电子课件 计算机系统基础:C语言视角(RISC-V版).ppt》由会员分享,可在线阅读,更多相关《8.3 递归与循环电子课件 计算机系统基础:C语言视角(RISC-V版).ppt(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、8.3 递归与循环电子课件 计算机系统基础:C语言视角(RISC-V版)递归与循环递归与循环递归与循环递归与循环在程序设计中,所有的递归函数都可以用传统的在程序设计中,所有的递归函数都可以用传统的循环(如循环(如forfor和和whilewhile循环)来实现循环)来实现某些程序设计问题,递归版本要比重复版本更简单某些程序设计问题,递归版本要比重复版本更简单哪些问题需要递归,哪些问题用循环哪些问题需要递归,哪些问题用循环?递归是很有用的,但是需要付出代价递归是很有用的,但是需要付出代价运行时间运行时间使用数值很大的使用数值很大的n n,对,对SnSn的循环结构版本与递的循环结构版本与递归版本进
2、行对比归版本进行对比intLoopSn(intn)intresult=0;inti=1;for(i=1;i=n;i+)result=result+i;returnresult;int Sn(int n)int Sn(int n)int result;int result;if(n=1)if(n=1)return 1;return 1;else else result=Sn(n-1)+n;result=Sn(n-1)+n;return result;return result;对比对比使用库函数获得函数开始和结束时的时间使用库函数获得函数开始和结束时的时间例如,例如,gettimeofdayge
3、ttimeofday库函数库函数#include#includeintSn(intn);/采用递归实现的采用递归实现的SnintLoopSn(intn);/采用采用for循环实现的循环实现的Snintmain()intin;intsum;doubletimeuse;printf(Inputn:);scanf(%d,&in);structtimevaltv_begin,tv_end;gettimeofday(&tv_begin,NULL);sum=LoopSn(in);gettimeofday(&tv_end,NULL);timeuse=(tv_end.tv_sec-tv_begin.tv_se
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 8.3 递归与循环电子课件 计算机系统基础:C语言视角RISC-V版 递归 循环 电子 课件 计算机系统 基础 语言 视角 RISC
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内