本文记录我在学习王道考研教材《数据结构考研复习指导》时,所遇到的各章思考题。仅供参考。
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

王道数据结构思维拓展相关推荐

  1. 【2023王道数据结构】【线性表】思维拓展C、C++完整实现(可直接运行)

    ~~~笔锋至此又怎能平淡而终,故事开始便不承认普通✌✌✌ ✌ 题目及题解持续更新中 [2023王道数据结构目录]课后算法设计题C.C++代码实现完整版大全 题目: 一个长度为N的整型数组A[1-N], ...

  2. 【2023王道数据结构】【栈、队列和数组】思维拓展C、C++完整实现(可直接运行)

    ~~~笔锋至此又怎能平淡而终,故事开始便不承认普通✌✌✌ ✌ 题目及题解持续更新中 [2023王道数据结构目录]课后算法设计题C.C++代码实现完整版大全 题目: 设计一个栈,使它可以在O(1)的时间 ...

  3. 【2023王道数据结构】【串】思维拓展C、C++完整实现(可直接运行)

    ~~~笔锋至此又怎能平淡而终,故事开始便不承认普通✌✌✌ ✌ 题目及题解持续更新中 [2023王道数据结构目录]课后算法设计题C.C++代码实现完整版大全 题目: 编程实现:模式串在主串中有多少个完全 ...

  4. 【2023王道数据结构】【绪论】思维拓展-通过C++递归与非递归实现斐波那契数列C、C++完整实现(可直接运行)

    ~~~笔锋至此又怎能平淡而终,故事开始便不承认普通✌✌✌ ✌ 题目及题解持续更新中 [2023王道数据结构目录]课后算法设计题C.C++代码实现完整版大全 题目: 通过C++递归与非递归实现斐波那契数 ...

  5. 【王道数据结构】思维导图--5.2二叉树的概念(高清)

    目录:[数据结构]思维导图–(超全大汇总) 上一张:[王道数据结构]思维导图–5.1树与二叉树(高清) 下一张:[王道数据结构]思维导图–5.3二叉树的前中后序遍历和线索二叉树的构造步骤(高清)

  6. 【王道数据结构】思维导图--5.1树的基本概念(树与二叉树)(高清)

    目录:[数据结构]思维导图–(超全大汇总) 上一张:[王道数据结构]思维导图–4.2串的模式匹配(KMP算法总结)(高清) 下一张:[王道数据结构]思维导图–5.2二叉树的概念(高清)

  7. 数据结构思维 翻译完成

    数据结构思维中文版 原书:Think Data Structures: Algorithms and Information Retrieval in Java 译者:飞龙 版本:1.0.0 自豪地采 ...

  8. 王道数据结构线性表:有读者认为直接去掉p结点会造成断链?

    王道数据结构线性表:有读者认为直接去掉p结点会造成断链? 我用图解的方式来说明一下,文字有点多,看起来比较眼疼,但是内容不多,希望能对你有帮助. 书上的代码 解释 (ps:对上面解释的一点补充↓)

  9. 王道数据结构课代表 - 考研数据结构 第三章 栈和队列 究极精华总结笔记

    本篇博客是考研期间学习王道课程 传送门 的笔记,以及一整年里对数据结构知识点的理解的总结.希望对新一届的计算机考研人提供帮助!!!   关于对 栈和队列 章节知识点总结的十分全面,涵括了<王道数 ...

最新文章

  1. 图解利用Auto Deploy 部署ESXi 5.x参考v1.0
  2. python中赋值不正确的_python中关于赋值、浅拷贝与深拷贝的问题
  3. 你不得不掌握的thinkphp5
  4. YOLOv4改进版重磅问世!Yolov4扩展版!Yolov4原班人马重磅推出Scaled-YOLOv4: Scaling Cross Stage Partial Network
  5. 工厂供电MATLAB仿真,工厂供电课程设计---基于MATLAB的电力电子系统仿真
  6. 如何制作deb/rpm通用的构建命令?
  7. 分享李刚javaweb跟webservice视频教程
  8. QT应用编程: 获取系统当前时间以及1970到现在的总秒数
  9. 冶金物理化学复习 --- 典型熔渣模型
  10. 服务器硬盘选金盘好吗,硬盘怎么选?NAS 盘、监控盘、企业级盘区别?
  11. TabTransformer:用于表格数据的Transformer
  12. 移动cmtds设置服务器无响应,总感觉手机的4G信号变差了?跟我这样设置,让你的信号瞬间满格...
  13. 光源专家的8个打光技巧
  14. CentOS 7 升级内核
  15. STM32的USB例程JoyStickMouse代码分析
  16. 整理控|四象限系列电脑桌面壁纸分享一波
  17. Linux文件和目录管理(1)
  18. 预算受限拍卖论文第二章整理
  19. 用scrapy爬斗鱼颜值版块的图片
  20. [转]菜鸟解决方案--绑定域名后GAppProxy出现404错

热门文章

  1. Python3 实现火车票查询工具
  2. php变量前边下划线_【变量】关于单下划线、双下划线开头变量的含义
  3. 机械师T90安装win10和Ubuntu双系统遇到的坑
  4. printf log管理终极版本——printf字体颜色格式与log级别设置
  5. 学科前沿:肿瘤的表观遗传学(DNA甲基化)及标志物研究应用|易基因
  6. 梦幻西游手游服务器维护公告,梦幻西游手游6月17日维护内容公告
  7. Java 取模和取余
  8. MySQL中关于临时表的创建到删除详细过程
  9. Map集合遍历键找值的方式
  10. JavaScript 中常见排序算法详解