本文记录我在学习王道考研教材《数据结构考研复习指导》时,所遇到的各章思考题。仅供参考。
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. 台式计算机机箱的作用,如何选择台式电脑机箱?小白安装电脑机箱常识指南
  2. VTK:Utilities之FileOutputWindow
  3. 模拟BS服务器代码实现
  4. web业务系统权限控制
  5. 前端学习(2717):重读vue电商网站37之通过switch开关更改用户状态
  6. 是什么平台_什么是高空作业平台?
  7. 真假难辨!全球首位AI合成女主播正式上岗 引发全球媒体圈关注
  8. pythonfor循环遍历字典的属性_python-嵌套和for循环中的字典和列表中的项...
  9. nvm 下载node 下载不下来_音乐下载 黄子韬爸妈可以不走吗
  10. seay代码审计mysql插件报错_Seay源代码审计系统1.0版本发布(含下载)
  11. java 实现QQ自动登录(带验证码)
  12. 如何清除系统垃圾 介绍几大方法【图解】
  13. npm-Babel转码器
  14. [日常] 修改编辑word中的页眉页脚
  15. WebGL 和 Canvas 的关系
  16. 【Java设计模式】——单例模式
  17. 基于pytorch的OCR识别库
  18. 环保设施运行在线监控
  19. iOS开发实战之搜索控制器UISearchController使用
  20. 10分钟建个人网站 - Amazon Lightsail

热门文章

  1. Android Mqtt 锁屏 service 包活
  2. 深圳五险(养老保险、工伤保险、生育保险、失业保险,医疗保险)的那些事儿~2020年梳理
  3. printf log管理终极版本——printf字体颜色格式与log级别设置
  4. 安卓系统linux启动脚本,Android开机执行脚本
  5. 树莓派打造智能家居(二):MQTT搭建和测试
  6. 用QT开发软件怎么实现一键换肤
  7. 几个线上问题追查的常用命令
  8. python编写怎么换行_python表示换行
  9. 网络安全学习(千锋网络安全笔记)1--搭建虚拟机
  10. 千锋白盒测试基础大纲