数据结构--第七天

递归

-递归的概念

递归其实就是一种解决问题的办法,在C语言中:递归就是函数自己调用自己

-递归的思想

递归的思考方式就是把大事化小的过程

递归的 就是递推 的意思, 就是回归的意思

递归是少量的代码完成大量的运算

-递归的限制条件

1.递归存在限制条件当满足这个限制条件,便不再继续

2.每次递归调用之后越来越接近这个限制条件

-示例代码

复制代码
#include <stdio.h>

//求和
int sum(int n){
    //递归终止条件
	if(n==1){
		return 1;	
	}
	return sum(n-1)+n; 
}

//求菲波纳妾数列
int fib(int n){
    //递归终止条件
	if(n==1 || n==2){
		return 1;
	}
	return fib(n-1)+fib(n-2);
}

//猴子吃桃
int monkey(int n){
    //递归终止条件
	if(n==1){
		return 1;	
	}
	return 2*(monkey(n-1)+1);
}

int main(){
	int res_1=sum(100);
	printf("res=%d",res_1);
	int res_2=fib(6);
	printf("res=%d",res_2);
	int res_3=monkey(4);
	printf("res=%d",res_3);
	return 0;
}

-输出结果

相关推荐
小星星闪亮登场1 小时前
图论--最小生成树(内含二分图)
数据结构·算法·图论·迭代加深·图搜索算法
2601_962201723 小时前
Java进阶,集合,Colllection,常见数据结构
java·数据结构·windows
挽星安3 小时前
2026/8/29
数据结构·算法
positive_zpc3 小时前
进阶数据结构图——最短路径(二)
数据结构·算法·图论·最短路径
positive_zpc3 小时前
进阶数据结构图——最小生成树(一)
数据结构·算法·图论
码完就睡3 小时前
数据结构——遍历二叉树
数据结构·算法
老王爱玩车4 小时前
关于函数递归的优缺点分析
开发语言·数据结构·学习·算法
lv__pf4 小时前
Mysql索引优化实战1【TL mysql4】
数据结构
boxiansheng1634 小时前
通讯录系统报错(二)
c语言·数据结构
纪念 2295 小时前
数据结构排序(一)
数据结构·算法·排序算法