算法与数据结构之递推法
2019-02-14 00:12
99 查看
1.递推算法的思想:
利用已知的条件不断推导未知的信息。
2.递推算法的分类:
(1).顺推法 (2).逆推法
3.逆推算法的应用:
《斐波那契数列》
- 问题:斐波那契数列又叫兔子数
月数:1 2 3 4 5 6 7 8…
对数:1 1 2 3 5 8 13 21…
-
(1).解决核心思想:
将数字转化成一个公式模型 -
(2).递推公式模型:
F(1)=F(2)=1F(1)=F(2)=1F(1)=F(2)=1F(n)=F(n−1)+F(n−2)F(n)=F(n-1)+F(n-2)F(n)=F(n−1)+F(n−2)
4.代码示例:
首先头文件分别定义stdio.h引用库函数
其次#define NUM 13
int main() { int i; int F[NUM] = { 1,1 };//保存兔子的初始数据 for (i = 2; i <NUM; i++) { F[i] = F[i - 1]+F[i - 2]; } for (i = 0; i < NUM; i++) printf("第%d月兔子总数:%d\n", i, F[i]); return 0; }
5.执行程序图:
相关文章推荐
- 数据结构-算法
- 数据结构和算法的选择
- 字典树的数据结构及基本算法的实现
- 【MySQL】MySQL索引背后的数据结构及算法原理
- 浅谈算法和数据结构: 九 平衡查找树之红黑树
- 算法和数据结构就是编程的一个重要部分,你若失掉了算法和数据结构,你就把一切都失掉了。
- 【数据结构和算法】选择排序
- PHP数据结构与算法:队列
- 数据结构和算法总结(二)
- 数据结构和算法方面的书籍
- 循环队列---数据结构和算法
- 算法与数据结构第十次作业 征兵
- 算法与数据结构--向量
- 速查表:常用算法和数据结构的复杂度
- 内存文件系统的数据结构和算法
- 【数据结构】算法5.3 行逻辑链接的顺序表-乘积
- 【数据结构】算法7.3 图的存储结构-十字链表
- 数据结构和算法-学习笔记4
- 【算法】数据结构面试算法题目
- 一可视化的数据结构和算法学习网站