王道数据结构思维拓展
本文记录我在学习王道考研教材《数据结构考研复习指导》时,所遇到的各章思考题。仅供参考。
ps:持续更新中
Ch1
题目
求解斐波那契数列
F(n)={1,n = 0,1F(n−1)+F(n−2),n > 1F(n) = \begin{cases} 1, & \text{n = 0,1} \\ F(n-1) + F(n-2), & \text{n > 1} \end{cases} F(n)={1,F(n−1)+F(n−2),n = 0,1n > 1
有两种常用的算法:递归算法和非递归算法。试分别分析两种算法的时间复杂度。(提示:请结合归纳总结中的两种方法进行解答。)
解答:
两种常用算法:
1.递归算法,时间复杂度为O(2n)
#include<iostream>
using namespace std;long Fibonacci(int n) {if (n == 0)return 0;else if (n == 1)return 1;elsereturn Fibonacci(n - 1) + Fibonacci(n-2);
}int main() {cout << "Enter an integer number:" << endl;int N;cin >> N;cout << Fibonacci(N) << endl;system("pause");return 0;
}
2.非递归算法,时间复杂度为O(n)
#include<iostream>
using namespace std;long Fibonacci(int n) {if (n <= 2)return 1;else {long num1 = 1;long num2 = 1;for (int i = 2;i < n - 1;i++) {num2 = num1 + num2;num1 = num2 - num1;}return num1 + num2;}
}int main() {cout << "Enter an integer number:" << endl;int N;cin >> N;cout << Fibonacci(N) << endl;system("pause");return 0;
}
参考博客
斐波那契数列两种算法的时间复杂度
3种方法求解斐波那契数列
三种时间复杂度算法求解斐波那契数列
Ch2
王道数据结构思维拓展相关推荐
- 【2023王道数据结构】【线性表】思维拓展C、C++完整实现(可直接运行)
~~~笔锋至此又怎能平淡而终,故事开始便不承认普通✌✌✌ ✌ 题目及题解持续更新中 [2023王道数据结构目录]课后算法设计题C.C++代码实现完整版大全 题目: 一个长度为N的整型数组A[1-N], ...
- 【2023王道数据结构】【栈、队列和数组】思维拓展C、C++完整实现(可直接运行)
~~~笔锋至此又怎能平淡而终,故事开始便不承认普通✌✌✌ ✌ 题目及题解持续更新中 [2023王道数据结构目录]课后算法设计题C.C++代码实现完整版大全 题目: 设计一个栈,使它可以在O(1)的时间 ...
- 【2023王道数据结构】【串】思维拓展C、C++完整实现(可直接运行)
~~~笔锋至此又怎能平淡而终,故事开始便不承认普通✌✌✌ ✌ 题目及题解持续更新中 [2023王道数据结构目录]课后算法设计题C.C++代码实现完整版大全 题目: 编程实现:模式串在主串中有多少个完全 ...
- 【2023王道数据结构】【绪论】思维拓展-通过C++递归与非递归实现斐波那契数列C、C++完整实现(可直接运行)
~~~笔锋至此又怎能平淡而终,故事开始便不承认普通✌✌✌ ✌ 题目及题解持续更新中 [2023王道数据结构目录]课后算法设计题C.C++代码实现完整版大全 题目: 通过C++递归与非递归实现斐波那契数 ...
- 【王道数据结构】思维导图--5.2二叉树的概念(高清)
目录:[数据结构]思维导图–(超全大汇总) 上一张:[王道数据结构]思维导图–5.1树与二叉树(高清) 下一张:[王道数据结构]思维导图–5.3二叉树的前中后序遍历和线索二叉树的构造步骤(高清)
- 【王道数据结构】思维导图--5.1树的基本概念(树与二叉树)(高清)
目录:[数据结构]思维导图–(超全大汇总) 上一张:[王道数据结构]思维导图–4.2串的模式匹配(KMP算法总结)(高清) 下一张:[王道数据结构]思维导图–5.2二叉树的概念(高清)
- 数据结构思维 翻译完成
数据结构思维中文版 原书:Think Data Structures: Algorithms and Information Retrieval in Java 译者:飞龙 版本:1.0.0 自豪地采 ...
- 王道数据结构线性表:有读者认为直接去掉p结点会造成断链?
王道数据结构线性表:有读者认为直接去掉p结点会造成断链? 我用图解的方式来说明一下,文字有点多,看起来比较眼疼,但是内容不多,希望能对你有帮助. 书上的代码 解释 (ps:对上面解释的一点补充↓)
- 王道数据结构课代表 - 考研数据结构 第三章 栈和队列 究极精华总结笔记
本篇博客是考研期间学习王道课程 传送门 的笔记,以及一整年里对数据结构知识点的理解的总结.希望对新一届的计算机考研人提供帮助!!! 关于对 栈和队列 章节知识点总结的十分全面,涵括了<王道数 ...
最新文章
- 图解利用Auto Deploy 部署ESXi 5.x参考v1.0
- python中赋值不正确的_python中关于赋值、浅拷贝与深拷贝的问题
- 你不得不掌握的thinkphp5
- YOLOv4改进版重磅问世!Yolov4扩展版!Yolov4原班人马重磅推出Scaled-YOLOv4: Scaling Cross Stage Partial Network
- 工厂供电MATLAB仿真,工厂供电课程设计---基于MATLAB的电力电子系统仿真
- 如何制作deb/rpm通用的构建命令?
- 分享李刚javaweb跟webservice视频教程
- QT应用编程: 获取系统当前时间以及1970到现在的总秒数
- 冶金物理化学复习 --- 典型熔渣模型
- 服务器硬盘选金盘好吗,硬盘怎么选?NAS 盘、监控盘、企业级盘区别?
- TabTransformer:用于表格数据的Transformer
- 移动cmtds设置服务器无响应,总感觉手机的4G信号变差了?跟我这样设置,让你的信号瞬间满格...
- 光源专家的8个打光技巧
- CentOS 7 升级内核
- STM32的USB例程JoyStickMouse代码分析
- 整理控|四象限系列电脑桌面壁纸分享一波
- Linux文件和目录管理(1)
- 预算受限拍卖论文第二章整理
- 用scrapy爬斗鱼颜值版块的图片
- [转]菜鸟解决方案--绑定域名后GAppProxy出现404错