&4、算法的度量——空间复杂度

&4.1什么是空间复杂度

1.空间复杂度:事先估计算法空间开销/内存开销S(n)与问题规模n之间的关系(S是space(空间))

&4.2 程序运行时的内存需求

*无论问题规模如何,算法所运行所需的内存空间都是固定的常量,空间复杂度为S(n)=O(1)

*算法中定义的数据占有相应的字节

在这里插入图片描述

void test(int n)
{
	int n;——————4个字节
	int flag[n];——————4n个字节
	int i;————————4个字节
	
	
	
所以S(n)=4+4n+4=4n+8
空间复杂度为:O(n)
void test(int n)
{
	int n;——————4个字节
	int flag[n][n];——————4n^2个字节
	int i;————————4个字节
所以S(n)=4+4n^2+4=4n^2+8
空间复杂度为:O(n^2)	

&4.3递归函数所带来的空间开销

*递归调用几次空间复杂度为几次方
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值