| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 3.7空间复杂度 -> 正文阅读 |
|
[数据结构与算法]3.7空间复杂度 |
使用了常数个额为空间,空间复杂度O(1) ?后者函数中开辟了常数个内存,空间复杂度O(1),前者O(N)
?采用动态内存开辟,空间复杂度O(N)。
?实例3递归调用了N次,开辟了N个栈帧,每个栈帧使用了常数个空间。空间复杂度为O(N)
?空间复杂度O(N) ?若空间复杂度为O(2^N),见下列程序 ?取10000时已经栈溢出,说明空间复杂度不是指数大小 ? ?时间是累计的,一去不复返了,空间是可销毁了,可重复利用的 ?算Fib(N-1)时,递归到最后一层是Fib(2)用完后栈帧销毁,Fib(1)覆盖之前的空间。 ?列如下列程序
? ?f1()和f2()地址相同,用同一份空间 ? ?1.右旋k次,依次移动一个(leetcode不通过) 时间复杂度:O(N*K) 旋转一次是O(N),旋转K次。K最大取N-1,K=N时不旋转 最坏情况 k%N=N-1时 时间复杂度O(N*N) 空间复杂度:O(1),没有额外开辟数组 2.额外开辟数组,后K个放在前面 3. 三趟逆置 ?
? ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 13:50:34- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |