数据结构---栈和递归

200 阅读1分钟

递归的作用: (直接或者间接调用函数本身)大型复杂的问题,使之更加简洁清晰(可能会影响性能)

递归运用条件

1.定义是递归:数学定义是递归 阶乘/斐波那契数列 2.数据结构是递归,比如链表,next指针指向结点 3.问题本身是递归的

分治法:

理解:1.所有的大问题都可以拆解成小问题,并且大小问题解决的方式是一样的。2.(化完可以解决问题)复杂问题简单简化解决。3.分治法的体现就是递归,递归出口:递归的边界

兔子问题(a3 = a2+a1)

调用分析:递归里面用的是栈结构()

每个函数都会在栈空间开辟一个栈空间