1、国家二级 ACCESS 机试选择题(数据结构与算法)模拟试卷 14 及答案解析(总分:64.00,做题时间:90 分钟)一、选择题(总题数:32,分数:64.00)1.下列链表中,其逻辑结构属于非线性结构的是(分数:2.00)A.二叉链表B.循环链表C.双向链表D.带链的栈2.设循环队列的存储空间为 Q(1:35),初始状态为 front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为(分数:2.00)A.15B.16C.20D.0 或 353.下列关于栈的叙述中,正确的是(分数:2.00)A.栈底元素一定是最后入栈的元素。B.栈项元素
2、一定是最先入栈的元素C.栈操作遵循先进后出的原则D.以上三种说法都不对4.设二叉树共有 150 个结点,其中度为 1 的结点有 10 个,则该二叉树中的叶子结点数为(分数:2.00)A.71B.70C.69D.不可能有这样的二叉树5.下列叙述中正确的是(分数:2.00)A.程序执行的效率与数据的存储结构密切相关B.程序执行的效率只取决于程序的控制结构C.程序执行的效率只取决于所处理的数据量D.以上都不正确6.下列与队列结构有关联的是(分数:2.00)A.函数的递归调用B.数组元素的引用C.多重循环的执行D.先到先服务的作业调度7.对如下图所示的二叉树 (分数:2.00)A.DYBEAFCZXB
3、.YDEBFZXCAC.ABDYECFXZD.ABCDEFXYZ8.一个栈的初始状态为空。现将元素 1,2,3,A,B,C 依次入栈,然后再依次出栈,则元素出栈的顺序是(分数:2.00)A.1,2,3,A,B,CB.C,B,A,1,2,3C.C,B,A,3,2,1D.1,2,3,C,B,A9.下列叙述中正确的是(分数:2.00)A.一个算法的空间复杂度大,则其时间复杂度也必定大B.一个算法的空间复杂度大,则其时间复杂度必定小C.一个算法的时间复杂度大,则其空间复杂度必定小D.算法的时间复杂度与空间复杂度没有直接关系10.下列叙述中正确的是(分数:2.00)A.循环队列中的元素个数随队头指针与队
4、尾指针的变化而动态变化B.循环队列中的元素个数随队头指针的变化而动态变化C.循环队列中的元素个数随队尾指针的变化而动态变化D.,循环队列中的元素个数不会变化11.一棵二叉树中共有 80 个叶子结点与 70 个度为 1 的结点,则该二叉树中的总结点数为(分数:2.00)A.219B.229C.230D.23112.对长度为 10 的线性表进行冒泡排序,最坏情况下需要比较的次数为(分数:2.00)A.9B.10C.45D.9013.下列叙述中正确的是(分数:2.00)A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指执行算法所需要的计算工作量C.数据的逻辑结构与存储结
5、构是一一对应的D.算法的时间复杂度与空间复杂度一定相关14.下列叙述中正确的是(分数:2.00)A.线性表链式存储结构的存储空间一般要少于顺序存储结构B.线性表链式存储结构与顺序存储结构的存储空间都是连续的C.线性表链式存储结构的存储空间可以是连续的,也可以是不连续的D.以上都不正确15.某二叉树共有 12 个结点,其中叶子结点只有 1 个。则该二叉树的深度为(根结点在第 1 层)(分数:2.00)A.3B.6C.8D.1216.对长度为 n 的线性表作快速排序,在最坏情况下,比较次数为(分数:2.00)A.nB.n-1C.n(n 一 1)D.n(n 一 1)217.下列叙述中正确的是(分数:
6、2.00)A.有且只有一个根结点的数据结构一定是线性结构B.每一个结点最多有一个前件也最多有一个后件的数据结构一定是线性结构C.有且只有一个根结点的数据结构一定是非线性结构D.有且只有一个根结点的数据结构可能是线性结构,也可能是非线性结构18.下列叙述中错误的是(分数:2.00)A.在双向链表中,可以从任何一个结点开始直接遍历到所有结点B.在循环链表中,可以从任何一个结点开始直接遍历到所有结点C.在线性单链表中,可以从任何一个结点开始直接遍历到所有结点D.在二叉链表中,可以从根结点开始遍历到所有结点19.某二叉树共有 13 个结点,其中有 4 个度为 1 的结点,则叶子结点数为(分数:2.00
7、)A.5B.4C.3D.220.设栈的顺序存储空间为 S(1:50),初始状态为 top=0。现经过一系列入栈与退栈运算后,top=20,则当前栈中的元素个数为(分数:2.00)A.30B.29C.20D.1921.下列叙述中正确的是(分数:2.00)A.栈与队列都只能顺序存储B.循环队列是队列的顺序存储结构C.循环链表是循环队列的链式存储结构D.以上三项均错误22.设某二叉树的前序序列为 ABC,中序序列为 CBA,则该二叉树的后序序列为(分数:2.00)A.BCAB.CBAC.ABCD.CAB23.下列排序方法中,最坏情况下时间复杂度最小的是(分数:2.00)A.冒泡排序B.快速排序C.堆
8、排序D.直接插入排序24.为了对有序表进行对分查找,则要求有序表(分数:2.00)A.只能顺序存储B.只能链式存储C.可以顺序存储也可以链式存储D.任何存储方式25.设某二叉树的后序序列为 CBA,中序序列为 ABC,则该二叉树的前序序列为(分数:2.00)A.BCAB.CBAC.ABCD.CAB26.下列叙述中正确的是(分数:2.00)A.存储空间不连续的所有链表一定是非线性结构B.结点中有多个指针域的所有链表一定是非线性结构C.能顺序存储的数据结构一定是线性结构D.带链的栈与队列是线性结构27.算法时间复杂度的度量方法是(分数:2.00)A.算法程序的长度B.执行算法所需要的基本运算次数C
9、.执行算法所需要的所有运算次数D.执行算法所需要的时间28.设循环队列为 Q(1:m),初始状态为 front=rear=m。现经过一系列的入队与退队运算后,front=rear=1,则该循环队列中的元素个数为(分数:2.00)A.1B.2C.m-1D.0 或 m29.在最坏情况下(分数:2.00)A.快速排序的时间复杂度比冒泡排序的时间复杂度要小B.快速排序的时间复杂度比希尔排序的时间复杂度要小C.希尔排序的时间复杂度比直接插入排序的时间复杂度要小D.快速排序的时间复杂度与希尔排序的时间复杂度是一样的30.在深度为 7 的满二叉树中,度为 2 的结点个数为(分数:2.00)A.64B.63C
10、.32D.3 131.设栈的顺序存储空间为 S(1:m),初始状态为 top=m+1。现经过一系列入栈与退栈运算后,top=20,则当前栈中的元素个数为(分数:2.00)A.30B.20C.m-19D.m-2032.算法空间复杂度的度量方法是(分数:2.00)A.算法程序的长度B.算法所处理的数据量C.执行算法所需要的工作单元D.执行算法所需要的存储空间国家二级 ACCESS 机试选择题(数据结构与算法)模拟试卷 14 答案解析(总分:64.00,做题时间:90 分钟)一、选择题(总题数:32,分数:64.00)1.下列链表中,其逻辑结构属于非线性结构的是(分数:2.00)A.二叉链表 B.循
11、环链表C.双向链表D.带链的栈解析:解析:二叉链表作为树的存储结构。链表中结点的两个链域分别指向该结点的第一个孩子结点和下一个兄弟结点。2.设循环队列的存储空间为 Q(1:35),初始状态为 front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为(分数:2.00)A.15B.16C.20D.0 或 35 解析:解析:循环队列的队头指针和尾指针都等于 15,此循环队列中元素的个数有两种情况,第一种情况是队头指针和尾指针都是第一次到达 15,此时元素个数为 0;第二种情况是队头指针第一次到达 1s,而尾指针第二次到达 15,此时元素个数
12、为 35。3.下列关于栈的叙述中,正确的是(分数:2.00)A.栈底元素一定是最后入栈的元素。B.栈项元素一定是最先入栈的元素C.栈操作遵循先进后出的原则 D.以上三种说法都不对解析:解析:栈是限定只能在表的一端进行插入和删除操作的线性表,必须按“后进先出”的规则操作元素。4.设二叉树共有 150 个结点,其中度为 1 的结点有 10 个,则该二叉树中的叶子结点数为(分数:2.00)A.71B.70C.69D.不可能有这样的二叉树 解析:解析:根据二叉树的性质 3,在任意一颗二叉树中,度为 0 的结点(即叶子结点)总是比度为 2 的结点多一个。即有 n 0 =n 2 +1。对于这个题来说,总结
13、点数 150=n 0 +n 1 +n 2 =n 2 +1+10+n 2 =2n 2 +11,所以 2n 2 =139,度为 2 个结点个数不能确定。5.下列叙述中正确的是(分数:2.00)A.程序执行的效率与数据的存储结构密切相关 B.程序执行的效率只取决于程序的控制结构C.程序执行的效率只取决于所处理的数据量D.以上都不正确解析:解析:影响程序执行效率的因素有很多,如数据的存储结构、程序处理的数据量、程序的算法等。顺序存储结构和链式存储结构在数据插入和删除操作上的效率就存在差别。其中,链式存储结构的效率要高一些。6.下列与队列结构有关联的是(分数:2.00)A.函数的递归调用B.数组元素的引
14、用C.多重循环的执行D.先到先服务的作业调度 解析:解析:队列中最先插入的元素将最先被删除,最后插入的元素将最后被删除。7.对如下图所示的二叉树 (分数:2.00)A.DYBEAFCZXB.YDEBFZXCAC.ABDYECFXZ D.ABCDEFXYZ解析:解析:二叉树前序遍历的简单描述:若二叉树为空,则结束返回;否则:访问根结点:前序遍历左子树;前序遍历右子树。可见,前序遍历二叉树的过程是一个递归的过程。根据题目中给出的二叉树的结构可知前序遍历的结果是 ABDYECFXZ。8.一个栈的初始状态为空。现将元素 1,2,3,A,B,C 依次入栈,然后再依次出栈,则元素出栈的顺序是(分数:2.0
15、0)A.1,2,3,A,B,CB.C,B,A,1,2,3C.C,B,A,3,2,1 D.1,2,3,C,B,A解析:解析:栈是按照“先进后出”或“后进先出”的原则组织数据的。所以出栈顺序是 CBA321。9.下列叙述中正确的是(分数:2.00)A.一个算法的空间复杂度大,则其时间复杂度也必定大B.一个算法的空间复杂度大,则其时间复杂度必定小C.一个算法的时间复杂度大,则其空间复杂度必定小D.算法的时间复杂度与空间复杂度没有直接关系 解析:解析:算法的复杂度主要包括时间复杂度和空间复杂度。算法的时间复杂度是指执行算法所需要的计算工作量,算法的工作量用算法所执行的基本运算次数来度量,而算法所执行的
16、基本运算次数是问题规模的函数,即算法的工作量=f(n),其中 n 是问题的规模;算法的空间复杂度,一般是指执行这个算法所需要的内存空间。一个算法所占用的存储空间包括算法程序所占用的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。根据各自的定义可知,算法的时间复杂度与空间复杂度并不相关。10.下列叙述中正确的是(分数:2.00)A.循环队列中的元素个数随队头指针与队尾指针的变化而动态变化 B.循环队列中的元素个数随队头指针的变化而动态变化C.循环队列中的元素个数随队尾指针的变化而动态变化D.,循环队列中的元素个数不会变化解析:解析:所谓循环结构就是将队列存储空间的最后一个位
17、置绕到第一个位置上,形成逻辑上的环状空间,循环使用。在循环队列中,用队尾指针 rear 指向队列中的队尾元素,用队头指针 front 指向队头元素的前一个位置,因此,队列中的元素数等于从队头指针 front 指向的后一个位置与队尾指针 rear 指向位置之间的元素数量。11.一棵二叉树中共有 80 个叶子结点与 70 个度为 1 的结点,则该二叉树中的总结点数为(分数:2.00)A.219B.229 C.230D.231解析:解析:根据二叉树的性质,在任意二叉树中,度为 0 的结点(即叶子结点)总是比度为 2 的结点多一个,故总结点数=叶子节点数+度为 2 的节点数+度为 1 的节点数=80+
18、79+70=229。12.对长度为 10 的线性表进行冒泡排序,最坏情况下需要比较的次数为(分数:2.00)A.9B.10C.45 D.90解析:解析:线性表的长度为 n,最坏情况下冒泡排序需要比较的次数为 n(n-1)2。13.下列叙述中正确的是(分数:2.00)A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指执行算法所需要的计算工作量 C.数据的逻辑结构与存储结构是一一对应的D.算法的时间复杂度与空间复杂度一定相关解析:解析:算法的时间复杂度是指执行算法所需要的计算工作量。算法的工作量用算法所执行的基本运算的次数来度量,而算法所执行的基本运算次数是问题规模的
19、函数;算法的空间复杂度一般是指执行这个算法所需要的内存空间。算法的时间复杂度与空间复杂度并不相关。数据的逻辑结构就是数据元素之间的逻辑关系,它是从逻辑上描述数据元素之间的关系,是独立于计算机的;数据的存储结构是研究数据元素和数据元素之间的关系如何在计算机中表示,它们并非一一对应。算法的执行效率不仅与问题的规模有关,还与数据的存储结构有关。14.下列叙述中正确的是(分数:2.00)A.线性表链式存储结构的存储空间一般要少于顺序存储结构B.线性表链式存储结构与顺序存储结构的存储空间都是连续的C.线性表链式存储结构的存储空间可以是连续的,也可以是不连续的 D.以上都不正确解析:解析:线性表的存储分为
20、顺序存储和链式存储。在顺序存储中,所有元素所占的存储空间是连续的。而在链式存储的方式中,将存储空间的每一个存储结点分为两部分,一部分用于存储数据元素的值,称为数据域;另一部分用于存储下一个元素的存储序号,称为指针域。所以线性表的链式存储方式比顺序存储方式的存储空间要大一些。15.某二叉树共有 12 个结点,其中叶子结点只有 1 个。则该二叉树的深度为(根结点在第 1 层)(分数:2.00)A.3B.6C.8D.12 解析:解析:根据二叉树的性质,度为 0 的结点(即叶子结点)总是比度为 2 的结点多一个。题目中的二叉树的叶子结点为 1,因此度为 2 的结点的数目为 0,故该二叉树为 12 层,
21、每层只有一个结点。16.对长度为 n 的线性表作快速排序,在最坏情况下,比较次数为(分数:2.00)A.nB.n-1C.n(n 一 1)D.n(n 一 1)2 解析:解析:假设线性表的长度为 n,则在最坏情况下,冒泡排序需要经过 n2 遍的从前往后的扫描和n2 遍的从后往前的扫描,需要的比较次数为 n(n-1)2。快速排序法也是一种互换类的排序方法,但由于它比冒泡排序法的速度快,因此,称为快速排序法。17.下列叙述中正确的是(分数:2.00)A.有且只有一个根结点的数据结构一定是线性结构B.每一个结点最多有一个前件也最多有一个后件的数据结构一定是线性结构C.有且只有一个根结点的数据结构一定是非
22、线性结构D.有且只有一个根结点的数据结构可能是线性结构,也可能是非线性结构 解析:解析:根据数据结构中各数据元素之间的前后件关系的复杂程度,一般将数据结构分这两大类型:线性结构与非线性结构。如果一个非空的数据结构满足两个条件:有且只有一个根结点;每一个结点最多有一个前件,也最多有一个后件。称该数据结构为线性结构,又称为线性表。对于这个题目来说,有且只有一个根结点的数据结构可能是线性结构,也可能是非线性结构。具有一个根结点的树就是一个非线性结构,选项 D 正确。18.下列叙述中错误的是(分数:2.00)A.在双向链表中,可以从任何一个结点开始直接遍历到所有结点B.在循环链表中,可以从任何一个结点
23、开始直接遍历到所有结点C.在线性单链表中,可以从任何一个结点开始直接遍历到所有结点 D.在二叉链表中,可以从根结点开始遍历到所有结点解析:解析:线性队列是一种线性单链表,对线性队列的遍历只能从队列的头开始,从中间的结点开始不能够遍历到所有的结点。选项 C 的描述是错误的。19.某二叉树共有 13 个结点,其中有 4 个度为 1 的结点,则叶子结点数为(分数:2.00)A.5 B.4C.3D.2解析:解析:根据二叉树性质,在任意一颗二叉树中,度为 0 的结点(即叶子结点)总是比度为 2 的结点多一个,即有 n 0 =n 2 +1。本题总结点数:13=n 0 +n 1 +n 2 =n 2 +1+4
24、+n 2 =2n 2 +5,n 2 =4,所以叶子结点数等于 4+1=5,选项 A 正确。20.设栈的顺序存储空间为 S(1:50),初始状态为 top=0。现经过一系列入栈与退栈运算后,top=20,则当前栈中的元素个数为(分数:2.00)A.30B.29C.20 D.19解析:解析:栈是允许在栈顶进行插入和删除的线性表,不允许在栈底进行插入与删除。通常用指针 top来指示栈顶的位置,用指针 bottom 指向栈底。对栈的操作有入栈和退栈两种。入栈运算:首先将栈顶指针进一(即 top 加 1),然后将新元素插入到栈顶指针指向的位置。退栈运算:首先将栈顶元素(栈顶指针指向的元素)赋给一个指定的
25、变量,然后将栈顶指针退一(即 top 减 1)。因为初始状态为 top=0,经过入栈和退栈操作后栈中的元素个数就是 top 指针指向的位置。选项 C 正确。21.下列叙述中正确的是(分数:2.00)A.栈与队列都只能顺序存储B.循环队列是队列的顺序存储结构 C.循环链表是循环队列的链式存储结构D.以上三项均错误解析:解析:栈和队列是按数据的逻辑结构划分是线性结构。数据在内存或磁盘上的存储分为顺序存储结构和链式存储结构。线性结构的数据可以按顺序存储结构存储,也可以按链式存储结构存储,而循环队列是队列的顺序存储结构。选项 B 正确。22.设某二叉树的前序序列为 ABC,中序序列为 CBA,则该二叉
26、树的后序序列为(分数:2.00)A.BCAB.CBA C.ABCD.CAB解析:解析:二叉树的前序遍历的顺序为首先访问根结点,再依次访问左结点和右结点。中序遍历的顺序为首先访问左结点,然后依次访问根结点和右结点。后序遍历的顺序为首先访问左结点,然后依次访问右结点和根结点。根据前序可以很快确定根,然后可以查看根在中序中位置,将中序分为左右两部分,左边和右边两颗树,在按照上述方式递推出确定左子树的根和右子树。对于本题根据前序,可以确定 A 为根,A 在中序中的位置,可以确定 CB 为 A 的左子树上的结点,没有右子树。确定 A 之后,再看中序第二个值为 B,查看 B 在中序中的位置,C 在 B 左
27、边,确定 C 为 B 的左子树。因此,后序是 CBA。23.下列排序方法中,最坏情况下时间复杂度最小的是(分数:2.00)A.冒泡排序B.快速排序C.堆排序 D.直接插入排序解析:解析:排序方法中最坏情况下时间复杂度的大小如下表:24.为了对有序表进行对分查找,则要求有序表(分数:2.00)A.只能顺序存储 B.只能链式存储C.可以顺序存储也可以链式存储D.任何存储方式解析:解析:有序表的对分查找条件是有序表为顺序存储。 顺序查找:如果线性表为无序表(即表中元素的排序是无序的),则无论是顺序存储结构还是链式存储结构,都只能用顺序查找;即使是有序线性表,如果采用链式存储结构,也只能用顺序查找。分
28、块查找(又称索引顺序查找):分块有序表结构分为两部分,线性表本身采用顺序存储结构;在建立一个索引表,在索引表中,对线性表的每个子表建立一个索引结点,每个结点包括两个域:一是数据域,用于存放对应子表中的最大元素值;二是指针域,用于指示对应子表的第一个元素在整个线性表中的序号。显然索引表关于数据域是有序的。25.设某二叉树的后序序列为 CBA,中序序列为 ABC,则该二叉树的前序序列为(分数:2.00)A.BCAB.CBAC.ABC D.CAB解析:解析:二叉树的前序遍历顺序为首先访问根结点,再依次访问左结点和右结点。中序遍历的顺序为首先访问左结点,然后依次访问根结点和右结点。后序遍历首先遍历左子
29、树,然后遍历右子树,最后访问根结点。根据后序可以很快确定根结点,然后可以查看根在中序中位置,将中序分为左右两部分,左边和右边两颗树,在按照上述方式递推出确定左子树的根和右子树。本题根据后序,可以确定 A 为根结点;根据 B 在中序中的位置,可以确定 A 没有左子树,BC 为 A 的右子树,C 为 B 的右子树。本题的具体二叉树如下:26.下列叙述中正确的是(分数:2.00)A.存储空间不连续的所有链表一定是非线性结构B.结点中有多个指针域的所有链表一定是非线性结构C.能顺序存储的数据结构一定是线性结构D.带链的栈与队列是线性结构 解析:解析:计算机中数据按照其数据逻辑结构,可以分为线性结构和非
30、线性结构。而数据在内存或磁盘中的存储,可以分为顺序存储和链式存储。数据的逻辑结构与存储结构之间没有对应的关系。所以选项ABC 都是错误的,栈和队列按照数据的逻辑划分都是线性结构。27.算法时间复杂度的度量方法是(分数:2.00)A.算法程序的长度B.执行算法所需要的基本运算次数 C.执行算法所需要的所有运算次数D.执行算法所需要的时间解析:解析:算法的时间复杂度:分析算法时,语句总执行次数 T(n)是关于问题规模 n 的函数,进而分析 T(n)随 n 的变化情况并确定 T(n)。算法的时间复杂度也就是算法的时间量度,记作 T(n)=O(f(n)。它表示问题输入规模 n 的增大,算法执行时间的增
31、长率和 f(n)的增长率相同,因此称作渐近时间复杂度,也称作时间复杂度。f(n)是问题规模 n 的某个函数。选项 B 正确。28.设循环队列为 Q(1:m),初始状态为 front=rear=m。现经过一系列的入队与退队运算后,front=rear=1,则该循环队列中的元素个数为(分数:2.00)A.1B.2C.m-1D.0 或 m 解析:解析:在循环队列中,用队尾指针 rear 指向队列中的队尾元素,用排头指针 front 指向排头元素的前一个位置。因此,从排头指针 front 指向的后一个位置直到队尾指针 rear 指向的位置之间,所有的元素为队列中的元素。在循环队列动态变化过程中,当循环
32、队列满时有 front=rear,而当循环队列空时也有 front=rear。即在循环队列中,当 front=rear 时,不能确定是队列满、还是队列空。当front=rear=1,要么队列为空,队列中的元素个数为 0,要么队列为满,队列中元素个数为 m。选项 D 正确。29.在最坏情况下(分数:2.00)A.快速排序的时间复杂度比冒泡排序的时间复杂度要小B.快速排序的时间复杂度比希尔排序的时间复杂度要小C.希尔排序的时间复杂度比直接插入排序的时间复杂度要小 D.快速排序的时间复杂度与希尔排序的时间复杂度是一样的解析:解析:按平均时间将排序分为四类:平方阶(O(n 2 )排序:各类简单排序,例
33、如直接插入、直接选择和冒泡排序;线性对数阶(O(nlog 2 n)排序:如快速排序、堆排序和归并排序;O(n1+)排序:是介于 0 和 1 之间的常数。希尔排序便是一种;线性阶(O(n)排序:本程序中的基数排序,此外还有桶、箱排序。30.在深度为 7 的满二叉树中,度为 2 的结点个数为(分数:2.00)A.64B.63 C.32D.3 1解析:解析:因为在任意的二叉树中,度为 0 的结点(即叶子结点)总比度为 2 的结点的个数多 1 个,而度为 0 的结点数 n 0 =2 m-1 (其中 m 为二叉树的深度)。本题的度为 0 的结点个数 n 0 =2 7-1 =2 6 =64。因此,度为 2 的结点数 n 2 =n 0 -1=63。所以选项 B 正确31.设栈的顺序存储空间为 S(1:m),初始状态为 top=m+1。现经过一系列入栈与退栈运算后,top=20,则当前栈中的元素个数为(分数:2.00)A.30B.20C.m-19 D.m-20解析:解析:根据题意,栈空间如下图所示。32.算法空间复杂度的度量方法是(分数:2.00)A.算法程序的长度B.算法所处理的数据量C.执行算法所需要的工作单元D.执行算法所需要的存储空间 解析:解析:算法空间复杂度是对一个算法在运行过程中临时占用存储空间大小的度量,因此选项 D 正确。