数据结构与算法 1、只能提交一次。不提交不算一次,可以退出重来,提交了就不能重来,重来的我收不到。 2、请大家认真参完成各项题目,规范填写自己的姓名和学号(10位)班级信息等,手机也可以操作,占用流量很少,直接手机上网就可操作,请大家认真对待!!! 3、有问题请及时跟老师沟通! 1. 班级2. 学号请填写完整信息3. 姓名4. 设二叉树的中序序列为BCDA,前序序列为ABCD,则后序序列为______。A. CBDAB. DCBAC. BCDAD. ACDB5. 一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为______。A. 219B. 221C. 229D. 2316. 线性表的顺序存储结构和线性表的链式存储结构分别是______。A. 顺序存取的存储结构、顺序存取的存储结构B. 随机存取的存储结构、顺序存取的存储结构C. 随机存取的存储结构、随机存取的存储结构D. 任意存取的存储结构、任意存取的存储结构7. 下列数据结构中,属于非线性结构的是______。A. 循环队列B. 带链队列C. 二叉树D. 带链栈8. 下列排序方法中,最坏情况下时间复杂度最小的是______。A. 冒泡排序B. 快速排序C. 堆排序D. 希尔排序9. 设数据集合为D={ 1,3,5,7,9 },D上的关系为R,下列数据结构B=(D,R)中为非线性结构的是______。A. R={ (5,1), (7,9), (1,7), (9,3) }B. R={ (9,7), (1,3), (7,1), (3,5) }C. R={ (1,9), (9,7), (7,5), (5,3) }D. R={ (1,3), (3,5), (5,9) }10. 在排序过程中,每一次数据元素的移动会产生新的逆序的排序方法是______。A. 简单插入排序B. 快速排序C. 冒泡排序D. 以上说法均不正确11. 下列叙述中正确的是______。A. 算法的空间复杂度是指算法程序控制结构的复杂程度。B. 算法的空间复杂度与算法所处理的数据存储空间有关。C. 算法的空间复杂度是指算法程序中指令的条数。D. 压缩数据存储空间不会降低算法的空间复杂度。12. 下列关于算法复杂度叙述正确的是______。A. 最坏情况下的时间复杂度一定高于平均情况的时间复杂度B. 时间复杂度与所用的计算工具无关C. 对同一个问题,采用不同的算法,则它们的时间复杂度是相同的D. 时间复杂度与采用的算法描述语言有关13. 下列关于栈的叙述正确的是______。A. 栈按"先进先出"组织数据B. 栈按"先进后出"组织数据C. 只能在栈底插入数据D. 不能删除数据14. 对于循环队列,下列叙述中正确的是______。A. 队头指针是固定不变的B. 队头指针一定大于队尾指针C. 队头指针一定小于队尾指针D. 队头指针可以大于队尾指针,也可以小于队尾指针15. 下列叙述中正确的是______。A. 所谓有序表是指在顺序存储空间内连续存放的元素序列B. 有序表只能顺序存储在连续的存储空间内C. 有序表可以用链接存储方式存储在不连续的存储空间内D. 任何存储方式的有序表均能采用二分法进行查找16. 下列关于栈的描述中错误的是______。A. 栈是先进后出的线性表B. 栈只能顺序存储C. 栈具有记忆作用D. 对栈的插入与删除操作中,不需要改变栈底指针17. 深度为7的二叉树共有127个结点,则下列说法中错误的是______。A. 该二叉树有一个度为1的结点B. 该二叉树是满二叉树C. 该二叉树是完全二叉D. 该二叉树有64个叶子结点18. 下列叙述中正确的是______。A. 所有数据结构必须有根结点B. 所有数据结构必须有终端结点(即叶子结点)C. 只有一个根结点,且只有一个叶子结点的数据结构一定是线性结构D. 没有根结点或没有叶子结点的数据结构一定是非线性结构19. 循环队列的存储空间为Q(1:200),初始状态为front=rear=200。经过一系列正常的入队与退队操作后,front=rear=1,则循环队列中的元素个数为______。A. 1B. 0或200C. 199D. 220. 下列叙述中正确的是______。A. 在链表中,如果每个结点有两个指针域,则该链表一定是非线性结构B. 在链表中,如果有两个结点的同一个指针域的值相等,则该链表一定是非线性结构C. 在链表中,如果每个结点有两个指针域,则该链表一定是线性结构D. 在链表中,如果有两个结点的同一个指针域的值相等,则该链表一定是线性结构21. 一个栈的初始状态为空,现将元素A,B,C,D,E依次入栈,然后依次退栈三次,并将退栈的三个元素依次入队(原队列为空),最后将队列中的元素全部退出。则元素退队的顺序为______。A. ABCB. CBAC. EDCD. CDE22. 在单链表中,增加头结点的目的是______。A. 方便运算的实现B. 使单链表至少有一个结点C. 标识表结点中首结点的位置D. 说明单链表是线性表的链式存储实现23. 下列叙述中正确的是______。A. 二分查找法只适用于顺序存储的有序线性表B. 二分查找法适用于任何存储结构的有序线性表C. 算法的时间复杂度是指设计算法的工作量D. 二分查找法适用于有序双向链表24. 算法的有穷性是指______。A. 算法程序的运行时间是有限的B. 算法程序所处理的数据量是有限的C. 算法程序的长度是有限的D. 算法只能被有限的用户使用25. 下列关于二叉树的叙述中,正确的是______。A. 叶子结点总是比度为2的结点少一个B. 叶子结点总是比度为2的结点多一个C. 叶子结点数是度为2的结点数的两倍D. 度为2的结点数是度为1的结点数的两倍26. 带链的栈与顺序存储的栈相比,其优点是______。A. 入栈与退栈操作方便B. 可以省略栈底指针C. 入栈操作时不会受栈存储空间的限制而发生溢出D. 以上选项都不是27. 在下列几种排序方法中,要求内存量最大的是______。A. 插入排序B. 选择排序C. 快速排序D. 归并排序28. 下列叙述中正确的是______。A. 算法就是程序B. 设计算法时只需要考虑数据结构的设计C. 设计算法只需要考虑结果的可靠性D. 设计算法时要考虑时间复杂度和空间复杂度29. 某完全二叉树共有256个结点,则该完全二叉树的深度为______。A. 7B. 8C. 9D. 1030. 设循环队列的存储空间为Q(1:50),初始状态为front=rear=50。现经过一系列入队与退队操作后,front=rear=1,此后又正常地插入了两个元素。最后该队列中的元素个数为______。A. 1B. 2C. 3D. 5231. 下列叙述中正确的是______。A. 每一个结点有两个指针域的链表一定是非线性结构B. 所有结点的指针域都为非空的链表一定是非线性结构C. 循环链表是循环队列的链式存储结构D. 线性结构的存储结点也可以有多个指针32. 设某二叉树的后序序列与中序序列均为ABCDEFGH,则该二叉树的前序序列为______。A. DCBAHGFEB. ABCDEFGHC. EFGHABCDD. HGFEDCBA33. 在计算机中,算法是指______。A. 查询方法B. 加工方法C. 解题方案的准确而完整的描述D. 排序方法34. 算法时间复杂度的度量方法是______。A. 算法程序的长度B. 执行算法所需要的基本运算次数C. 执行算法所需要的所有运算次数D. 执行算法所需要的时间35. 某棵树只有度为3的结点和叶子结点,其中度为3的结点有8个,则该树中的叶子结点数为______。A. 不存在这样的树B. 16C. 15D. 1736. 下列叙述中正确的是______。A. 链表结点中具有两个指针域的数据结构可以是线性结构,也可以是非线性结构B. 线性表的链式存储结构中,每个结点必须有指向前件和指向后件的两个指针C. 线性表的链式存储结构中,每个结点只能有一个指向后件的指针D. 线性表的链式存储结构中,叶子结点的指针只能是空37. 某二叉树的前序序列为ABCD,中序序列为BDCA,则该二叉树的深度为______。A. 4B. 3C. 2D. 不确定38. 设某二叉树的后序序列为CBA,中序序列为ABC,则该二叉树的前序序列为______。A. BCAB. CBAC. ABCD. CAB39. 下列叙述中正确的是______。A. 线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B. 线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C. 线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D. 上述三种说法都不对40. 下列描述中正确的是______。A. 线性链表是线性表的链式存储结构B. 栈与队列是非线性结构C. 双向链表是非线性结构D. 只有根结点的二叉树是线性结构41. 下列叙述中正确的是______。A. 非线性结构只能采用链式存储结构B. 非线性结构只能用多重链表表示C. 所有数据结构既可以采用顺序存储结构,也可以采用链式存储结构D. 有的非线性结构也能采用顺序存储结构42. 下列对队列的叙述正确的是______。A. 队列属于非线性表B. 队列按"先进后出"原则组织数据C. 队列在队尾删除数据D. 队列按"先进先出"原则组织数据43. 下列关于队列的叙述中正确的是______。A. 在队列中只能插入数据B. 在队列中只能删除数据C. 队列是先进先出的线性表D. 队列是先进后出的线性表44. 深度为5的完全二叉树的结点数不可能是______。A. 15B. 16C. 17D. 1845. 下列数据结构中,能用二分法进行查找的是______。A. 顺序存储的有序线性表B. 线性链表C. 二叉链表D. 有序线性链表46. 某棵树中共有25个结点,且只有度为3的结点和叶子结点,其中叶子结点有7个,则该树中度为3的结点数为______。A. 8B. 7C. 不存在这样的树D. 647. 下列叙述中正确的是______。A. 所谓算法就是计算方法B. 程序可以作为算法的一种描述方法C. 算法设计只需考虑得到计算结果D. 算法设计可以忽略算法的运算时间48. 下列叙述中正确的是______。A. 循环队列中有队头和队尾两个指针,因此,循环队列是非线性结构B. 在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C. 在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D. 循环队列中元素的个数是由队头指针和队尾指针共同决定49. 下列叙述中错误的是______。A. 在带链队列中,队头指针和队尾指针都是在动态变化的B. 在带链栈中,栈顶指针和栈底指针都是在动态变化的C. 在带链栈中,栈顶指针是在动态变化的,但栈底指针是不变的D. 栈和队列都是线性表,都可以采用链式存储结构50. 下面叙述正确的是______。A. 算法的执行效率与数据的存储结构无关B. 算法的空间复杂度是指算法程序中指令(或语句)的条数C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止D. 以上三种描述都不对51. 下列叙述中正确的是______。A. 结点中具有两个指针域的链表一定是二叉链表B. 结点中具有两个指针域的链表可以是线性结构,也可以是非线性结构C. 二叉树只能采用链式存储结构D. 循环链表是非线性结构52. 对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是______。A. 冒泡排序为n/2B. 冒泡排序为nC. 快速排序为nD. 快速排序为n(n-1)/253. 下列各序列中不是堆的是______。A. (91,85,53,36,47,30,24,12)B. (91,85,53,47,36,30,24,12)C. (47,91,53,85,30,12,24,36)D. (91,85,53,47,30,12,24,36)54. 深度为7的完全二叉树中共有125个结点,则该完全二叉树中的叶子结点数为______。A. 62B. 63C. 64D. 6555. 设栈的存储空间为S(1:50),初始状态为top=51。现经过一系列正常的入栈与退栈操作后,top=50,则栈中的元素个数为______。A. 50B. 0C. 1D. 4956. 设一棵树的度为4,其中度为4,3,2,1的结点个数分别为2,3,3,0。则该棵树中的叶子结点数为______。A. 16B. 15C. 17D. 不可能有这样的树57. 设栈的顺序存储空间为S(0:49),栈底指针bottom=49,栈顶指针top=30(指向栈顶元素)。则栈中的元素个数为______。A. 30B. 29C. 20D. 1958. 某二叉树中有15个度为1的结点,16个度为2的结点,则该二叉树中总的结点数为______。A. 32B. 46C. 48D. 4959. 设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=20,rear=15。现要在该循环队列中寻找最小值的元素,最坏情况下需要比较的次数为______。A. 5B. 6C. m-5D. m-660. 下列叙述中错误的是______。A. 算法的时间复杂度与算法所处理数据的存储结构有直接关系B. 算法的空间复杂度与算法所处理数据的存储结构有直接关系C. 算法的时间复杂度与空间复杂度有直接关系D. 算法的时间复杂度与空间复杂度没有关系61. 一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是______。A. 12345ABCDEB. EDCBA54321C. ABCDE12345D. 54321EDCBA62. 下列关于栈的描述正确的是______。A. 在栈中只能插入元素而不能删除元素B. 在栈中只能删除元素而不能插入元素C. 栈是特殊的线性表,只能在一端插入或删除元素D. 栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素63. 某二叉树共有845个结点,其中叶子结点有45个,则度为1的结点数为______。A. 400B. 754C. 756D. 不确定 提交成功!
数据结构与算法 1、只能提交一次。不提交不算一次,可以退出重来,提交了就不能重来,重来的我收不到。 2、请大家认真参完成各项题目,规范填写自己的姓名和学号(10位)班级信息等,手机也可以操作,占用流量很少,直接手机上网就可操作,请大家认真对待!!! 3、有问题请及时跟老师沟通! 1. 班级2. 学号请填写完整信息3. 姓名4. 设二叉树的中序序列为BCDA,前序序列为ABCD,则后序序列为______。A. CBDAB. DCBAC. BCDAD. ACDB5. 一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为______。A. 219B. 221C. 229D. 2316. 线性表的顺序存储结构和线性表的链式存储结构分别是______。A. 顺序存取的存储结构、顺序存取的存储结构B. 随机存取的存储结构、顺序存取的存储结构C. 随机存取的存储结构、随机存取的存储结构D. 任意存取的存储结构、任意存取的存储结构7. 下列数据结构中,属于非线性结构的是______。A. 循环队列B. 带链队列C. 二叉树D. 带链栈8. 下列排序方法中,最坏情况下时间复杂度最小的是______。A. 冒泡排序B. 快速排序C. 堆排序D. 希尔排序9. 设数据集合为D={ 1,3,5,7,9 },D上的关系为R,下列数据结构B=(D,R)中为非线性结构的是______。A. R={ (5,1), (7,9), (1,7), (9,3) }B. R={ (9,7), (1,3), (7,1), (3,5) }C. R={ (1,9), (9,7), (7,5), (5,3) }D. R={ (1,3), (3,5), (5,9) }10. 在排序过程中,每一次数据元素的移动会产生新的逆序的排序方法是______。A. 简单插入排序B. 快速排序C. 冒泡排序D. 以上说法均不正确11. 下列叙述中正确的是______。A. 算法的空间复杂度是指算法程序控制结构的复杂程度。B. 算法的空间复杂度与算法所处理的数据存储空间有关。C. 算法的空间复杂度是指算法程序中指令的条数。D. 压缩数据存储空间不会降低算法的空间复杂度。12. 下列关于算法复杂度叙述正确的是______。A. 最坏情况下的时间复杂度一定高于平均情况的时间复杂度B. 时间复杂度与所用的计算工具无关C. 对同一个问题,采用不同的算法,则它们的时间复杂度是相同的D. 时间复杂度与采用的算法描述语言有关13. 下列关于栈的叙述正确的是______。A. 栈按"先进先出"组织数据B. 栈按"先进后出"组织数据C. 只能在栈底插入数据D. 不能删除数据14. 对于循环队列,下列叙述中正确的是______。A. 队头指针是固定不变的B. 队头指针一定大于队尾指针C. 队头指针一定小于队尾指针D. 队头指针可以大于队尾指针,也可以小于队尾指针15. 下列叙述中正确的是______。A. 所谓有序表是指在顺序存储空间内连续存放的元素序列B. 有序表只能顺序存储在连续的存储空间内C. 有序表可以用链接存储方式存储在不连续的存储空间内D. 任何存储方式的有序表均能采用二分法进行查找16. 下列关于栈的描述中错误的是______。A. 栈是先进后出的线性表B. 栈只能顺序存储C. 栈具有记忆作用D. 对栈的插入与删除操作中,不需要改变栈底指针17. 深度为7的二叉树共有127个结点,则下列说法中错误的是______。A. 该二叉树有一个度为1的结点B. 该二叉树是满二叉树C. 该二叉树是完全二叉D. 该二叉树有64个叶子结点18. 下列叙述中正确的是______。A. 所有数据结构必须有根结点B. 所有数据结构必须有终端结点(即叶子结点)C. 只有一个根结点,且只有一个叶子结点的数据结构一定是线性结构D. 没有根结点或没有叶子结点的数据结构一定是非线性结构19. 循环队列的存储空间为Q(1:200),初始状态为front=rear=200。经过一系列正常的入队与退队操作后,front=rear=1,则循环队列中的元素个数为______。A. 1B. 0或200C. 199D. 220. 下列叙述中正确的是______。A. 在链表中,如果每个结点有两个指针域,则该链表一定是非线性结构B. 在链表中,如果有两个结点的同一个指针域的值相等,则该链表一定是非线性结构C. 在链表中,如果每个结点有两个指针域,则该链表一定是线性结构D. 在链表中,如果有两个结点的同一个指针域的值相等,则该链表一定是线性结构21. 一个栈的初始状态为空,现将元素A,B,C,D,E依次入栈,然后依次退栈三次,并将退栈的三个元素依次入队(原队列为空),最后将队列中的元素全部退出。则元素退队的顺序为______。A. ABCB. CBAC. EDCD. CDE22. 在单链表中,增加头结点的目的是______。A. 方便运算的实现B. 使单链表至少有一个结点C. 标识表结点中首结点的位置D. 说明单链表是线性表的链式存储实现23. 下列叙述中正确的是______。A. 二分查找法只适用于顺序存储的有序线性表B. 二分查找法适用于任何存储结构的有序线性表C. 算法的时间复杂度是指设计算法的工作量D. 二分查找法适用于有序双向链表24. 算法的有穷性是指______。A. 算法程序的运行时间是有限的B. 算法程序所处理的数据量是有限的C. 算法程序的长度是有限的D. 算法只能被有限的用户使用25. 下列关于二叉树的叙述中,正确的是______。A. 叶子结点总是比度为2的结点少一个B. 叶子结点总是比度为2的结点多一个C. 叶子结点数是度为2的结点数的两倍D. 度为2的结点数是度为1的结点数的两倍26. 带链的栈与顺序存储的栈相比,其优点是______。A. 入栈与退栈操作方便B. 可以省略栈底指针C. 入栈操作时不会受栈存储空间的限制而发生溢出D. 以上选项都不是27. 在下列几种排序方法中,要求内存量最大的是______。A. 插入排序B. 选择排序C. 快速排序D. 归并排序28. 下列叙述中正确的是______。A. 算法就是程序B. 设计算法时只需要考虑数据结构的设计C. 设计算法只需要考虑结果的可靠性D. 设计算法时要考虑时间复杂度和空间复杂度29. 某完全二叉树共有256个结点,则该完全二叉树的深度为______。A. 7B. 8C. 9D. 1030. 设循环队列的存储空间为Q(1:50),初始状态为front=rear=50。现经过一系列入队与退队操作后,front=rear=1,此后又正常地插入了两个元素。最后该队列中的元素个数为______。A. 1B. 2C. 3D. 5231. 下列叙述中正确的是______。A. 每一个结点有两个指针域的链表一定是非线性结构B. 所有结点的指针域都为非空的链表一定是非线性结构C. 循环链表是循环队列的链式存储结构D. 线性结构的存储结点也可以有多个指针32. 设某二叉树的后序序列与中序序列均为ABCDEFGH,则该二叉树的前序序列为______。A. DCBAHGFEB. ABCDEFGHC. EFGHABCDD. HGFEDCBA33. 在计算机中,算法是指______。A. 查询方法B. 加工方法C. 解题方案的准确而完整的描述D. 排序方法34. 算法时间复杂度的度量方法是______。A. 算法程序的长度B. 执行算法所需要的基本运算次数C. 执行算法所需要的所有运算次数D. 执行算法所需要的时间35. 某棵树只有度为3的结点和叶子结点,其中度为3的结点有8个,则该树中的叶子结点数为______。A. 不存在这样的树B. 16C. 15D. 1736. 下列叙述中正确的是______。A. 链表结点中具有两个指针域的数据结构可以是线性结构,也可以是非线性结构B. 线性表的链式存储结构中,每个结点必须有指向前件和指向后件的两个指针C. 线性表的链式存储结构中,每个结点只能有一个指向后件的指针D. 线性表的链式存储结构中,叶子结点的指针只能是空37. 某二叉树的前序序列为ABCD,中序序列为BDCA,则该二叉树的深度为______。A. 4B. 3C. 2D. 不确定38. 设某二叉树的后序序列为CBA,中序序列为ABC,则该二叉树的前序序列为______。A. BCAB. CBAC. ABCD. CAB39. 下列叙述中正确的是______。A. 线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B. 线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C. 线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D. 上述三种说法都不对40. 下列描述中正确的是______。A. 线性链表是线性表的链式存储结构B. 栈与队列是非线性结构C. 双向链表是非线性结构D. 只有根结点的二叉树是线性结构41. 下列叙述中正确的是______。A. 非线性结构只能采用链式存储结构B. 非线性结构只能用多重链表表示C. 所有数据结构既可以采用顺序存储结构,也可以采用链式存储结构D. 有的非线性结构也能采用顺序存储结构42. 下列对队列的叙述正确的是______。A. 队列属于非线性表B. 队列按"先进后出"原则组织数据C. 队列在队尾删除数据D. 队列按"先进先出"原则组织数据43. 下列关于队列的叙述中正确的是______。A. 在队列中只能插入数据B. 在队列中只能删除数据C. 队列是先进先出的线性表D. 队列是先进后出的线性表44. 深度为5的完全二叉树的结点数不可能是______。A. 15B. 16C. 17D. 1845. 下列数据结构中,能用二分法进行查找的是______。A. 顺序存储的有序线性表B. 线性链表C. 二叉链表D. 有序线性链表46. 某棵树中共有25个结点,且只有度为3的结点和叶子结点,其中叶子结点有7个,则该树中度为3的结点数为______。A. 8B. 7C. 不存在这样的树D. 647. 下列叙述中正确的是______。A. 所谓算法就是计算方法B. 程序可以作为算法的一种描述方法C. 算法设计只需考虑得到计算结果D. 算法设计可以忽略算法的运算时间48. 下列叙述中正确的是______。A. 循环队列中有队头和队尾两个指针,因此,循环队列是非线性结构B. 在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C. 在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D. 循环队列中元素的个数是由队头指针和队尾指针共同决定49. 下列叙述中错误的是______。A. 在带链队列中,队头指针和队尾指针都是在动态变化的B. 在带链栈中,栈顶指针和栈底指针都是在动态变化的C. 在带链栈中,栈顶指针是在动态变化的,但栈底指针是不变的D. 栈和队列都是线性表,都可以采用链式存储结构50. 下面叙述正确的是______。A. 算法的执行效率与数据的存储结构无关B. 算法的空间复杂度是指算法程序中指令(或语句)的条数C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止D. 以上三种描述都不对51. 下列叙述中正确的是______。A. 结点中具有两个指针域的链表一定是二叉链表B. 结点中具有两个指针域的链表可以是线性结构,也可以是非线性结构C. 二叉树只能采用链式存储结构D. 循环链表是非线性结构52. 对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是______。A. 冒泡排序为n/2B. 冒泡排序为nC. 快速排序为nD. 快速排序为n(n-1)/253. 下列各序列中不是堆的是______。A. (91,85,53,36,47,30,24,12)B. (91,85,53,47,36,30,24,12)C. (47,91,53,85,30,12,24,36)D. (91,85,53,47,30,12,24,36)54. 深度为7的完全二叉树中共有125个结点,则该完全二叉树中的叶子结点数为______。A. 62B. 63C. 64D. 6555. 设栈的存储空间为S(1:50),初始状态为top=51。现经过一系列正常的入栈与退栈操作后,top=50,则栈中的元素个数为______。A. 50B. 0C. 1D. 4956. 设一棵树的度为4,其中度为4,3,2,1的结点个数分别为2,3,3,0。则该棵树中的叶子结点数为______。A. 16B. 15C. 17D. 不可能有这样的树57. 设栈的顺序存储空间为S(0:49),栈底指针bottom=49,栈顶指针top=30(指向栈顶元素)。则栈中的元素个数为______。A. 30B. 29C. 20D. 1958. 某二叉树中有15个度为1的结点,16个度为2的结点,则该二叉树中总的结点数为______。A. 32B. 46C. 48D. 4959. 设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=20,rear=15。现要在该循环队列中寻找最小值的元素,最坏情况下需要比较的次数为______。A. 5B. 6C. m-5D. m-660. 下列叙述中错误的是______。A. 算法的时间复杂度与算法所处理数据的存储结构有直接关系B. 算法的空间复杂度与算法所处理数据的存储结构有直接关系C. 算法的时间复杂度与空间复杂度有直接关系D. 算法的时间复杂度与空间复杂度没有关系61. 一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是______。A. 12345ABCDEB. EDCBA54321C. ABCDE12345D. 54321EDCBA62. 下列关于栈的描述正确的是______。A. 在栈中只能插入元素而不能删除元素B. 在栈中只能删除元素而不能插入元素C. 栈是特殊的线性表,只能在一端插入或删除元素D. 栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素63. 某二叉树共有845个结点,其中叶子结点有45个,则度为1的结点数为______。A. 400B. 754C. 756D. 不确定 提交成功!
6. 线性表的顺序存储结构和线性表的链式存储结构分别是______。A. 顺序存取的存储结构、顺序存取的存储结构B. 随机存取的存储结构、顺序存取的存储结构C. 随机存取的存储结构、随机存取的存储结构D. 任意存取的存储结构、任意存取的存储结构
9. 设数据集合为D={ 1,3,5,7,9 },D上的关系为R,下列数据结构B=(D,R)中为非线性结构的是______。A. R={ (5,1), (7,9), (1,7), (9,3) }B. R={ (9,7), (1,3), (7,1), (3,5) }C. R={ (1,9), (9,7), (7,5), (5,3) }D. R={ (1,3), (3,5), (5,9) }
11. 下列叙述中正确的是______。A. 算法的空间复杂度是指算法程序控制结构的复杂程度。B. 算法的空间复杂度与算法所处理的数据存储空间有关。C. 算法的空间复杂度是指算法程序中指令的条数。D. 压缩数据存储空间不会降低算法的空间复杂度。
12. 下列关于算法复杂度叙述正确的是______。A. 最坏情况下的时间复杂度一定高于平均情况的时间复杂度B. 时间复杂度与所用的计算工具无关C. 对同一个问题,采用不同的算法,则它们的时间复杂度是相同的D. 时间复杂度与采用的算法描述语言有关
15. 下列叙述中正确的是______。A. 所谓有序表是指在顺序存储空间内连续存放的元素序列B. 有序表只能顺序存储在连续的存储空间内C. 有序表可以用链接存储方式存储在不连续的存储空间内D. 任何存储方式的有序表均能采用二分法进行查找
18. 下列叙述中正确的是______。A. 所有数据结构必须有根结点B. 所有数据结构必须有终端结点(即叶子结点)C. 只有一个根结点,且只有一个叶子结点的数据结构一定是线性结构D. 没有根结点或没有叶子结点的数据结构一定是非线性结构
19. 循环队列的存储空间为Q(1:200),初始状态为front=rear=200。经过一系列正常的入队与退队操作后,front=rear=1,则循环队列中的元素个数为______。A. 1B. 0或200C. 199D. 2
20. 下列叙述中正确的是______。A. 在链表中,如果每个结点有两个指针域,则该链表一定是非线性结构B. 在链表中,如果有两个结点的同一个指针域的值相等,则该链表一定是非线性结构C. 在链表中,如果每个结点有两个指针域,则该链表一定是线性结构D. 在链表中,如果有两个结点的同一个指针域的值相等,则该链表一定是线性结构
21. 一个栈的初始状态为空,现将元素A,B,C,D,E依次入栈,然后依次退栈三次,并将退栈的三个元素依次入队(原队列为空),最后将队列中的元素全部退出。则元素退队的顺序为______。A. ABCB. CBAC. EDCD. CDE
23. 下列叙述中正确的是______。A. 二分查找法只适用于顺序存储的有序线性表B. 二分查找法适用于任何存储结构的有序线性表C. 算法的时间复杂度是指设计算法的工作量D. 二分查找法适用于有序双向链表
25. 下列关于二叉树的叙述中,正确的是______。A. 叶子结点总是比度为2的结点少一个B. 叶子结点总是比度为2的结点多一个C. 叶子结点数是度为2的结点数的两倍D. 度为2的结点数是度为1的结点数的两倍
30. 设循环队列的存储空间为Q(1:50),初始状态为front=rear=50。现经过一系列入队与退队操作后,front=rear=1,此后又正常地插入了两个元素。最后该队列中的元素个数为______。A. 1B. 2C. 3D. 52
31. 下列叙述中正确的是______。A. 每一个结点有两个指针域的链表一定是非线性结构B. 所有结点的指针域都为非空的链表一定是非线性结构C. 循环链表是循环队列的链式存储结构D. 线性结构的存储结点也可以有多个指针
36. 下列叙述中正确的是______。A. 链表结点中具有两个指针域的数据结构可以是线性结构,也可以是非线性结构B. 线性表的链式存储结构中,每个结点必须有指向前件和指向后件的两个指针C. 线性表的链式存储结构中,每个结点只能有一个指向后件的指针D. 线性表的链式存储结构中,叶子结点的指针只能是空
39. 下列叙述中正确的是______。A. 线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B. 线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C. 线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D. 上述三种说法都不对
41. 下列叙述中正确的是______。A. 非线性结构只能采用链式存储结构B. 非线性结构只能用多重链表表示C. 所有数据结构既可以采用顺序存储结构,也可以采用链式存储结构D. 有的非线性结构也能采用顺序存储结构
48. 下列叙述中正确的是______。A. 循环队列中有队头和队尾两个指针,因此,循环队列是非线性结构B. 在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C. 在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D. 循环队列中元素的个数是由队头指针和队尾指针共同决定
49. 下列叙述中错误的是______。A. 在带链队列中,队头指针和队尾指针都是在动态变化的B. 在带链栈中,栈顶指针和栈底指针都是在动态变化的C. 在带链栈中,栈顶指针是在动态变化的,但栈底指针是不变的D. 栈和队列都是线性表,都可以采用链式存储结构
50. 下面叙述正确的是______。A. 算法的执行效率与数据的存储结构无关B. 算法的空间复杂度是指算法程序中指令(或语句)的条数C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止D. 以上三种描述都不对
51. 下列叙述中正确的是______。A. 结点中具有两个指针域的链表一定是二叉链表B. 结点中具有两个指针域的链表可以是线性结构,也可以是非线性结构C. 二叉树只能采用链式存储结构D. 循环链表是非线性结构
53. 下列各序列中不是堆的是______。A. (91,85,53,36,47,30,24,12)B. (91,85,53,47,36,30,24,12)C. (47,91,53,85,30,12,24,36)D. (91,85,53,47,30,12,24,36)
59. 设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=20,rear=15。现要在该循环队列中寻找最小值的元素,最坏情况下需要比较的次数为______。A. 5B. 6C. m-5D. m-6
60. 下列叙述中错误的是______。A. 算法的时间复杂度与算法所处理数据的存储结构有直接关系B. 算法的空间复杂度与算法所处理数据的存储结构有直接关系C. 算法的时间复杂度与空间复杂度有直接关系D. 算法的时间复杂度与空间复杂度没有关系
61. 一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是______。A. 12345ABCDEB. EDCBA54321C. ABCDE12345D. 54321EDCBA
62. 下列关于栈的描述正确的是______。A. 在栈中只能插入元素而不能删除元素B. 在栈中只能删除元素而不能插入元素C. 栈是特殊的线性表,只能在一端插入或删除元素D. 栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素