选择题
为了降低算法的空间复杂度,要求算法尽量采用原地工作(in place)。所谓原地工作是指______。
A、
执行算法时不使用额外空间
B、
执行算法时所使用的额外空间不固定(即随算法所处理的数据空间大小的变化而变化)
C、
执行算法时所使用的额外空间固定(即不随算法所处理的数据空间大小的变化而变化)
D、
执行算法时不使用任何存储空间
【正确答案】
C
【答案解析】
[考点] 数据结构与算法 一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。其中额外空间包括算法程序执行过程中的工作单元以及某种数据结构所需要的附加存储空间。如果额外空间量相对于问题规模来说是常数,则称该算法是原地(inplace)工作的。
提交答案
关闭