数据结构-绪论(空间复杂度,第一章总结)

空间复杂度

空间开销与问题规模n的关系

计算

普通程序

1.找到所占空间大小与问题规模相关的变量

2.分析所占空间x与问题规模之间的关系 x=f(n)

3.x的数量级O(x)就是空间复杂度S(n)

递归程序

1.找到递归调用的深度x与问题规模n的关系 x=f(n)

2.x的数量级O(x)就是空间复杂度S(n)

总结

数据结构三要素

逻辑结构——线性结构和非线性结构

存储结构

数据运算

算法的五个特性

有穷性,确定性,可行性,输入,输出

复杂度

时间复杂度和空间复杂度

时间复杂度

一般考虑最坏情况下的复杂度,与问题规模n的关系

空间复杂度

只需要分析输入和程序之外的额外空间,程序所需的辅助空间大小

例题

选B,为O(n)

外层循环,i取1,2,4,...2^k,同时2^k<=n

内层循环执行i次,所以为等比数列求和,结果为

2^(k+1)-1,同时,2^k<=n,次数为2n+1

故,O(n)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值