王道数据结构思维拓展
本文记录我在学习王道考研教材《数据结构考研复习指导》时,所遇到的各章思考题。仅供参考。
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:对上面解释的一点补充↓)
- 王道数据结构课代表 - 考研数据结构 第三章 栈和队列 究极精华总结笔记
本篇博客是考研期间学习王道课程 传送门 的笔记,以及一整年里对数据结构知识点的理解的总结.希望对新一届的计算机考研人提供帮助!!! 关于对 栈和队列 章节知识点总结的十分全面,涵括了<王道数 ...
最新文章
- 台式计算机机箱的作用,如何选择台式电脑机箱?小白安装电脑机箱常识指南
- VTK:Utilities之FileOutputWindow
- 模拟BS服务器代码实现
- web业务系统权限控制
- 前端学习(2717):重读vue电商网站37之通过switch开关更改用户状态
- 是什么平台_什么是高空作业平台?
- 真假难辨!全球首位AI合成女主播正式上岗 引发全球媒体圈关注
- pythonfor循环遍历字典的属性_python-嵌套和for循环中的字典和列表中的项...
- nvm 下载node 下载不下来_音乐下载 黄子韬爸妈可以不走吗
- seay代码审计mysql插件报错_Seay源代码审计系统1.0版本发布(含下载)
- java 实现QQ自动登录(带验证码)
- 如何清除系统垃圾 介绍几大方法【图解】
- npm-Babel转码器
- [日常] 修改编辑word中的页眉页脚
- WebGL 和 Canvas 的关系
- 【Java设计模式】——单例模式
- 基于pytorch的OCR识别库
- 环保设施运行在线监控
- iOS开发实战之搜索控制器UISearchController使用
- 10分钟建个人网站 - Amazon Lightsail