首页 > 试题广场 >

算法的空间复杂度是指( )。

[单选题]

算法的空间复杂度是指(   )。

  • 算法执行过程中所需要的基本运算的次数
  • 算法程序中的指令条数
  • 算法执行过程中所需要的存储空间
  • 执行算法程序所需要的时间
推荐
选C算法的空间复杂度是指程序执行过程中需要产生的“临时中间数据”的存储空间
A、B、D均属于时间复杂度的判定。


编辑于 2019-06-25 14:30:37 回复(0)

在这里补充一下时间复杂度的相关概念:

1.算法效率:
        算法效率分析分为两种:第一种是时间效率,第二种是空间效率。时间效率被称为时间复杂度,而空间效率
被称作空间复杂度。 时间复杂度主要衡量的是一个算法的运行速度,而空间复杂度主要衡量一个算法所需要
的额外空间,在计算机发展的早期,计算机的存储容量很小。所以对空间复杂度很是在乎。但是经过计算机
行业的迅速发展,计算机的存储容量已经达到了很高的程度。所以我们如今已经不需要再特别关注一个算法
的空间复杂度。
2.时间复杂度
        时间复杂度的定义:在计算机科学中,算法的时间复杂度是一个函数,它定量描述了该算法的运行时间。一
个算法执行所耗费的时间,从理论上说,是不能算出来的,只有你把你的程序放在机器上跑起来,才能知
道。但是我们需要每个算法都上机测试吗?是可以都上机测试,但是这很麻烦,所以才有了时间复杂度这个
分析方式。一个算法所花费的时间与其中语句的执行次数成正比例,算法中的基本操作的执行次数,为算法
的时间复杂度

实际中我们计算时间复杂度时,我们其实并不一定要计算精确的执行次数,而只需要大概执行次数,那么这
里我们使用大O的渐进表示法
大O符号(Big O notation):是用于描述函数渐进行为的数学符号。
推导大O阶方法:
        1、用常数1取代运行时间中的所有加法常数。
        2、在修改后的运行次数函数中,只保留最高阶项。
        3、如果最高阶项存在且不是1,则去除与这个项目相乘的常数。得到的结果就是大O阶。

有些算法的时间复杂度存在最好、平均和最坏情况
在实际中一般情况关注的是算法的最坏运行情况,所以数组中搜索数据时间复杂度为O(N)。


发表于 2019-07-17 10:06:36 回复(0)
觉得这个可能帮助你解决问题算法的空间复杂度一般是指这个算法执行时所需要的内存空间,其中包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间,其中额外空间还包括算法程序执行过程的工作单元以及某种数据结构所需要的附加存储空间。 选C
发表于 2019-06-24 15:43:32 回复(0)
空间复杂度——占用的空间 时间复杂度——运行的次数
发表于 2020-07-16 22:45:47 回复(0)
我就想问以下空间复杂度到底包不包括输入,输出数据所占空间
发表于 2020-07-08 10:45:11 回复(0)
C
空间就是存储空间
D指的是时间复杂度。
指令数和基本运算次数都跟程序本身有关。
发表于 2019-06-25 10:11:47 回复(0)
C
发表于 2019-06-24 22:09:26 回复(0)
c
发表于 2019-06-24 21:39:29 回复(0)
c
发表于 2019-06-24 21:10:48 回复(0)
C
发表于 2019-06-24 16:11:10 回复(0)
选C
发表于 2019-06-24 15:56:59 回复(0)
C
书上说,作为算法所需存储空间的量度,简称空间复杂度。
对于输入数据所占的具体存储量取决于问题本身,与算法无关,这样只需分析该算法在实现时所需要的辅助空间就可以了。如果其所需辅助空间相对于输入数据量而言是个常数,则称这个算法为原地工作,辅助空间为O(1)。
发表于 2019-06-24 15:29:34 回复(0)