数据结构-循环和递归比较(31)
来源:互联网 发布:http dev.mysql.com 编辑:程序博客网 时间:2024/05/22 08:29
源代码:
#include <stdio.h> #include <time.h>clock_t start, stop;double duration;void print1(int n); void print2(int n); int main() { int n; scanf("%d", &n); start = clock(); print1(n); //print2(n);stop = clock();duration = ((double)(stop - start)) / CLK_TCK;printf("%lf\n",duration); return 0; } void print1(int n) { if (n) { print1(n-1); printf("%d\n",n); } return; } void print2(int n) { int i; for (i=1; i<=n; i++) { printf("%d ",i); } return; }
感悟:
递归虽然用起来比较方便,但会占用大量的空间,该例子当n为100w时可以发现,循环输出会得到相应结果,但通过递归则程序会终止。原因就是递归将内存用尽,导致程序退出。
0 0
- 数据结构-循环和递归比较(31)
- 数据结构-循环和递归
- 递归和循环效率比较
- 循环和递归的优缺点比较
- 数据结构_分别使用for循环和递归打印1-N的所有整数,比较运行时间
- 递归 循环 比较
- 递归与循环比较
- 数据结构-递归与循环
- 【郝斌数据结构自学笔记】53-56_一个函数为什么可以自己调用自己_递归必须满足三个条件_循环和递归的比较
- 循环和递归(后记)
- for循环和递归算法的运行效率比较(c语言)
- 算法与数据结构学习 02 循环和递归
- C/C++程序——递归和循环实现阶乘,并比较N!与(2N N)的大小
- 递归和循环
- 递归和循环
- 尾递归和循环
- 关于递归和循环
- 递归和循环
- java的多态
- R+ODPS
- Android Camera 系统架构源码分析
- ios8调用相机报警告: Snapshotting a view that has not been rendered results in an empty snapshot?
- 引用变量的强制类型转换:
- 数据结构-循环和递归比较(31)
- IMX6QDL Android5.0 Kernel3.10 无法挂载system文件系统
- php基础之错误处理
- Devexpress DropDownButton 用法
- CCF 201403-3 100分 我参考别人100分
- instnanceOf运算符
- 鼠标运动事件和鼠标事件适配器
- 使用Xcode7打包ipa文件出现提示错误
- 【CDP-云设计模式】第8章,2.优先级队列模式(Priority Queue Pattern)