数据结构与算法 1、只能提交一次。不提交不算一次,可以退出重来,提交了就不能重来,重来的我收不到。 2、请大家认真参完成各项题目,规范填写自己的姓名和学号(10位)班级信息等,手机也可以操作,占用流量很少,直接手机上网就可操作,请大家认真对待!!! 3、有问题请及时跟老师沟通! 1. 班级2. 学号请填写完整信息3. 姓名4. 在深度为7的满二叉树中,度为2的结点个数为______。A. 64B. 63C. 32D. 315. 设一棵树的度为4,其中度为4,3,2,1的结点个数分别为2,3,3,0。则该棵树中的叶子结点数为______。A. 16B. 15C. 17D. 不可能有这样的树6. 下列各序列中不是堆的是______。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)7. 下列叙述中正确的是______。A. 链表结点中具有两个指针域的数据结构可以是线性结构,也可以是非线性结构B. 线性表的链式存储结构中,每个结点必须有指向前件和指向后件的两个指针C. 线性表的链式存储结构中,每个结点只能有一个指向后件的指针D. 线性表的链式存储结构中,叶子结点的指针只能是空8. 设某二叉树的前序序列与中序序列均为ABCDEFGH,则该二叉树的后序序列为______。A. EFGHABCDB. HGFEDCBAC. DCBAHGFED. ABCDEFGH9. 下列叙述中正确的是______。A. 算法的效率只与问题的规模有关,而与数据的存储结构无关B. 算法的时间复杂度是指执行算法所需要的计算工作量C. 数据的逻辑结构与存储结构是一一对应的D. 算法的时间复杂度与空间复杂度一定相关10. 冒泡排序在最坏情况下的比较次数是______。A. n(n+1)/2B. nlog2nC. n(n-1)/2D. n/211. 一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是______。A. 12345ABCDEB. EDCBA54321C. ABCDE12345D. 54321EDCBA12. 栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是______。A. ABCEDB. DBCEAC. CDABED. DCBEA13. 深度为7的二叉树共有127个结点,则下列说法中错误的是______。A. 该二叉树有一个度为1的结点B. 该二叉树是满二叉树C. 该二叉树是完全二叉D. 该二叉树有64个叶子结点14. 下列关于队列的叙述中正确的是______。A. 在队列中只能插入数据B. 在队列中只能删除数据C. 队列是先进先出的线性表D. 队列是先进后出的线性表15. 设栈的顺序存储空间为S(1:50),初始状态为top=0。现经过一系列入栈与退栈运算后,top=20,则当前栈中的元素个数为______。A. 30B. 29C. 20D. 1916. 下列各排序法中,最坏情况下的时间复杂度最低的是______。A. 冒泡排序B. 快速排序C. 希尔排序D. 堆排序17. 下列叙述中正确的是______。A. 对同一批数据作不同的处理,如果数据存储结构相同,不同算法的时间复杂度肯定相同B. 解决同一个问题的不同算法的时间复杂度必定是相同的C. 对同一批数据作同一种处理,如果数据存储结构不同,不同算法的时间复杂度肯定相同D. 解决同一个问题的不同算法的时间复杂度一般是不同的18. 算法的有穷性是指______。A. 算法程序的运行时间是有限的B. 算法程序所处理的数据量是有限的C. 算法程序的长度是有限的D. 算法只能被有限的用户使用19. 下列叙述中正确的是______。A. 算法的复杂度用于衡量算法的控制结构B. 算法的有穷性是指算法的规模不能太大C. 程序可以作为算法的一种表达方式D. 算法的效率与数据的存储结构无关20. 设某二叉树中共有140个结点,其中有40个度为1的结点。则______。A. 该二叉树中有51个叶子结点B. 该二叉树中有50个叶子结点C. 该二叉树中有51个度为2的结点D. 不可能有这样的二叉树21. 下列叙述中正确的是______。A. 循环队列中的元素个数随队头指针与队尾指针的变化而动态变化B. 循环队列中的元素个数随队头指针的变化而动态变化C. 循环队列中的元素个数随队尾指针的变化而动态变化D. 以上说法都不对22. 下列叙述中正确的是______。A. 循环队列属于队列的链式存储结构B. 双向链表是二叉树的链式存储结构C. 非线性结构只能采用链式存储结构D. 有的非线性结构也可以采用顺序存储结构23. 算法的时间复杂度是指______。A. 设计该算法所需的工作量B. 执行该算法所需要的时间C. 算法中指令的条数D. 执行该算法时所需要的基本运算次数24. 一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为______。A. 219B. 221C. 229D. 23125. 某二叉树中有15个度为1的结点,16个度为2的结点,则该二叉树中总的结点数为______。A. 32B. 46C. 48D. 4926. 设数据集合为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) }27. 希尔排序法属于哪一种类型的排序法______。A. 交换类排序法B. 插入类排序法C. 选择类排序法D. 建堆排序法28. 深度为5的完全二叉树的结点数不可能是______。A. 15B. 16C. 17D. 1829. 某循环队列的存储空间为Q(1:m),初始状态为front=rear=m。现经过一系列的入队操作和退队操作后,front=m,rear=m-1,则该循环队列中的元素个数为______。A. mB. m-1C. 1D. 030. 下列叙述中正确的是______。A. 线性表链式存储结构的存储空间一般要少于顺序存储结构B. 线性表链式存储结构与顺序存储结构的存储空间都是连续的C. 线性表链式存储结构的存储空间可以是连续的,也可以是不连续的D. 以上说法都不对31. 设栈的顺序存储空间为S(0:49),栈底指针bottom=49,栈顶指针top=30(指向栈顶元素)。则栈中的元素个数为______。A. 30B. 29C. 20D. 1932. 下列叙述中正确的是______。A. 有一个以上根结点的数据结构不一定是非线性结构B. 只有一个根结点的数据结构不一定是线性结构C. 循环链表是非线性结构D. 双向链表是非线性结构33. 下列叙述中正确的是______。A. 线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B. 线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C. 线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D. 上述三种说法都不对34. 在最坏情况下______。A. 快速排序的时间复杂度比冒泡排序的时间复杂度要小B. 快速排序的时间复杂度比希尔排序的时间复杂度要小C. 希尔排序的时间复杂度比直接插入排序的时间复杂度要小D. 快速排序的时间复杂度与希尔排序的时间复杂度是一样的35. 为了对有序表进行对分查找,则要求有序表______。A. 只能顺序存储B. 只能链式存储C. 可以顺序存储也可以链式存储D. 任何存储方式36. 下列叙述中正确的是______。A. 对长度为n的有序链表进行查找,最坏情况下需要的比较次数为nB. 对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)C. 对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为log2nD. 对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为nlog2n37. 深度为7的完全二叉树中共有125个结点,则该完全二叉树中的叶子结点数为______。A. 62B. 63C. 64D. 6538. 下列链表中,其逻辑结构属于非线性结构的是______。A. 二叉链表B. 循环链表C. 双向链表D. 带链的栈39. 设有栈S和队列Q,初始状态均为空。首先依次将A,B,C,D,E,F入栈,然后从栈中退出三个元素依次入队,再将X,Y,Z入栈后,将栈中所有元素退出并依次入队,最后将队列中所有元素退出,则退队元素的顺序为______。A. DEFXYZABCB. FEDZYXCBAC. FEDXYZCBAD. DEFZYXABC40. 下列关于栈的描述中错误的是______。A. 栈是先进后出的线性表B. 栈只能顺序存储C. 栈具有记忆作用D. 对栈的插入与删除操作中,不需要改变栈底指针41. 下列关于栈的叙述中,正确的是______。A. 栈底元素一定是最后入栈的元素B. 栈顶元素一定是最先入栈的元素C. 栈操作遵循先进后出的原则D. 以上三种说法都不对42. 某二叉树共有845个结点,其中叶子结点有45个,则度为1的结点数为______。A. 400B. 754C. 756D. 不确定43. 下列叙述中正确的是______。A. 一个算法的空间复杂度大,则其时间复杂度也必定大B. 一个算法的空间复杂度大,则其时间复杂度必定小C. 一个算法的时间复杂度大,则其空间复杂度必定小D. 上述三种说法都不对44. 对长度为n的线性表作快速排序,在最坏情况下,比较次数为______。A. nB. n-1C. n(n-1)D. n(n-1)/245. 以下数据结构中不属于线性数据结构的是______。A. 队列B. 线性表C. 二叉树D. 栈46. 设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=20,rear=15。现要在该循环队列中寻找最小值的元素,最坏情况下需要比较的次数为______。A. 5B. 6C. m-5D. m-647. 下列关于线性链表的叙述中,正确的是______。A. 各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B. 各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C. 进行插入和删除时,不需要移动表中的元素D. 以上三种说法都不对48. 在排序过程中,每一次数据元素的移动会产生新的逆序的排序方法是______。A. 简单插入排序B. 快速排序C. 冒泡排序D. 以上说法均不正确49. 设栈的存储空间为S(1:50),初始状态为top=51。现经过一系列正常的入栈与退栈操作后,top=50,则栈中的元素个数为______。A. 50B. 0C. 1D. 4950. 设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=15,rear=20。现要在该循环队列中寻找最大值的元素,最坏情况下需要比较的次数为______。A. 4B. 6C. m-5D. m-651. 设序列长度为n,在最坏情况下,时间复杂度为O(log2n)的算法是______。A. 二分法查找B. 顺序查找C. 分块查找D. 哈希查找52. 设有序线性表的长度为n,则在有序线性表中进行二分查找,最坏情况下的比较次数为______。A. n(n-1)/2B. nC. nlog2nD. log2n53. 设循环队列为Q(1: m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=30,rear=10。现要在该循环队列中作顺序查找,最坏情况下需要比较的次数为______。A. 19B. 20C. m-19D. m-2054. 设循环队列为Q(1:m),初始状态为front=rear=m。现经一系列入队与退队操作后,front=rear=m-1,则______。A. 该循环队列已空B. 该循环队列已满C. 该循环队列中有1个元素D. 该循环队列已空或已满55. 某二叉树共有150个结点,其中有50个度为1的结点,则______。A. 不存在这样的二叉树B. 该二叉树有49个叶子结点C. 该二叉树有50个叶子结点D. 该二叉树有51个叶子结点56. 下列数据结构中,能用二分法进行查找的是______。A. 顺序存储的有序线性表B. 线性链表C. 二叉链表D. 有序线性链表57. 下列叙述中错误的是______。A. 在双向链表中,可以从任何一个结点开始直接遍历到所有结点B. 在循环链表中,可以从任何一个结点开始直接遍历到所有结点C. 在线性单链表中,可以从任何一个结点开始直接遍历到所有结点D. 在二叉链表中,可以从根结点开始遍历到所有结点58. 算法时间复杂度的度量方法是______。A. 算法程序的长度B. 执行算法所需要的基本运算次数C. 执行算法所需要的所有运算次数D. 执行算法所需要的时间59. 某二叉树的中序序列为DCBAEFG,后序序列为DCBGFEA,则该二叉树的深度(根结点在第1层)为______。A. 5B. 4C. 3D. 260. 下列叙述中错误的是______。A. 数据结构中的数据元素可以是另一数据结构B. 数据结构中的数据元素不能是另一数据结构C. 空数据结构可以是线性结构也可以是非线性结构D. 非空数据结构可以没有根结点61. 在深度为5的满二叉树中,叶子结点的个数为______。A. 32B. 31C. 16D. 1562. 某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为______。A. n+1B. n-1C. 2nD. n/263. 线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有______。A. 节省存储空间B. 插入与删除运算效率高C. 便于查找D. 排序时减少元素的比较次数 提交成功!
数据结构与算法 1、只能提交一次。不提交不算一次,可以退出重来,提交了就不能重来,重来的我收不到。 2、请大家认真参完成各项题目,规范填写自己的姓名和学号(10位)班级信息等,手机也可以操作,占用流量很少,直接手机上网就可操作,请大家认真对待!!! 3、有问题请及时跟老师沟通! 1. 班级2. 学号请填写完整信息3. 姓名4. 在深度为7的满二叉树中,度为2的结点个数为______。A. 64B. 63C. 32D. 315. 设一棵树的度为4,其中度为4,3,2,1的结点个数分别为2,3,3,0。则该棵树中的叶子结点数为______。A. 16B. 15C. 17D. 不可能有这样的树6. 下列各序列中不是堆的是______。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)7. 下列叙述中正确的是______。A. 链表结点中具有两个指针域的数据结构可以是线性结构,也可以是非线性结构B. 线性表的链式存储结构中,每个结点必须有指向前件和指向后件的两个指针C. 线性表的链式存储结构中,每个结点只能有一个指向后件的指针D. 线性表的链式存储结构中,叶子结点的指针只能是空8. 设某二叉树的前序序列与中序序列均为ABCDEFGH,则该二叉树的后序序列为______。A. EFGHABCDB. HGFEDCBAC. DCBAHGFED. ABCDEFGH9. 下列叙述中正确的是______。A. 算法的效率只与问题的规模有关,而与数据的存储结构无关B. 算法的时间复杂度是指执行算法所需要的计算工作量C. 数据的逻辑结构与存储结构是一一对应的D. 算法的时间复杂度与空间复杂度一定相关10. 冒泡排序在最坏情况下的比较次数是______。A. n(n+1)/2B. nlog2nC. n(n-1)/2D. n/211. 一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是______。A. 12345ABCDEB. EDCBA54321C. ABCDE12345D. 54321EDCBA12. 栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是______。A. ABCEDB. DBCEAC. CDABED. DCBEA13. 深度为7的二叉树共有127个结点,则下列说法中错误的是______。A. 该二叉树有一个度为1的结点B. 该二叉树是满二叉树C. 该二叉树是完全二叉D. 该二叉树有64个叶子结点14. 下列关于队列的叙述中正确的是______。A. 在队列中只能插入数据B. 在队列中只能删除数据C. 队列是先进先出的线性表D. 队列是先进后出的线性表15. 设栈的顺序存储空间为S(1:50),初始状态为top=0。现经过一系列入栈与退栈运算后,top=20,则当前栈中的元素个数为______。A. 30B. 29C. 20D. 1916. 下列各排序法中,最坏情况下的时间复杂度最低的是______。A. 冒泡排序B. 快速排序C. 希尔排序D. 堆排序17. 下列叙述中正确的是______。A. 对同一批数据作不同的处理,如果数据存储结构相同,不同算法的时间复杂度肯定相同B. 解决同一个问题的不同算法的时间复杂度必定是相同的C. 对同一批数据作同一种处理,如果数据存储结构不同,不同算法的时间复杂度肯定相同D. 解决同一个问题的不同算法的时间复杂度一般是不同的18. 算法的有穷性是指______。A. 算法程序的运行时间是有限的B. 算法程序所处理的数据量是有限的C. 算法程序的长度是有限的D. 算法只能被有限的用户使用19. 下列叙述中正确的是______。A. 算法的复杂度用于衡量算法的控制结构B. 算法的有穷性是指算法的规模不能太大C. 程序可以作为算法的一种表达方式D. 算法的效率与数据的存储结构无关20. 设某二叉树中共有140个结点,其中有40个度为1的结点。则______。A. 该二叉树中有51个叶子结点B. 该二叉树中有50个叶子结点C. 该二叉树中有51个度为2的结点D. 不可能有这样的二叉树21. 下列叙述中正确的是______。A. 循环队列中的元素个数随队头指针与队尾指针的变化而动态变化B. 循环队列中的元素个数随队头指针的变化而动态变化C. 循环队列中的元素个数随队尾指针的变化而动态变化D. 以上说法都不对22. 下列叙述中正确的是______。A. 循环队列属于队列的链式存储结构B. 双向链表是二叉树的链式存储结构C. 非线性结构只能采用链式存储结构D. 有的非线性结构也可以采用顺序存储结构23. 算法的时间复杂度是指______。A. 设计该算法所需的工作量B. 执行该算法所需要的时间C. 算法中指令的条数D. 执行该算法时所需要的基本运算次数24. 一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为______。A. 219B. 221C. 229D. 23125. 某二叉树中有15个度为1的结点,16个度为2的结点,则该二叉树中总的结点数为______。A. 32B. 46C. 48D. 4926. 设数据集合为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) }27. 希尔排序法属于哪一种类型的排序法______。A. 交换类排序法B. 插入类排序法C. 选择类排序法D. 建堆排序法28. 深度为5的完全二叉树的结点数不可能是______。A. 15B. 16C. 17D. 1829. 某循环队列的存储空间为Q(1:m),初始状态为front=rear=m。现经过一系列的入队操作和退队操作后,front=m,rear=m-1,则该循环队列中的元素个数为______。A. mB. m-1C. 1D. 030. 下列叙述中正确的是______。A. 线性表链式存储结构的存储空间一般要少于顺序存储结构B. 线性表链式存储结构与顺序存储结构的存储空间都是连续的C. 线性表链式存储结构的存储空间可以是连续的,也可以是不连续的D. 以上说法都不对31. 设栈的顺序存储空间为S(0:49),栈底指针bottom=49,栈顶指针top=30(指向栈顶元素)。则栈中的元素个数为______。A. 30B. 29C. 20D. 1932. 下列叙述中正确的是______。A. 有一个以上根结点的数据结构不一定是非线性结构B. 只有一个根结点的数据结构不一定是线性结构C. 循环链表是非线性结构D. 双向链表是非线性结构33. 下列叙述中正确的是______。A. 线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B. 线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C. 线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D. 上述三种说法都不对34. 在最坏情况下______。A. 快速排序的时间复杂度比冒泡排序的时间复杂度要小B. 快速排序的时间复杂度比希尔排序的时间复杂度要小C. 希尔排序的时间复杂度比直接插入排序的时间复杂度要小D. 快速排序的时间复杂度与希尔排序的时间复杂度是一样的35. 为了对有序表进行对分查找,则要求有序表______。A. 只能顺序存储B. 只能链式存储C. 可以顺序存储也可以链式存储D. 任何存储方式36. 下列叙述中正确的是______。A. 对长度为n的有序链表进行查找,最坏情况下需要的比较次数为nB. 对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)C. 对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为log2nD. 对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为nlog2n37. 深度为7的完全二叉树中共有125个结点,则该完全二叉树中的叶子结点数为______。A. 62B. 63C. 64D. 6538. 下列链表中,其逻辑结构属于非线性结构的是______。A. 二叉链表B. 循环链表C. 双向链表D. 带链的栈39. 设有栈S和队列Q,初始状态均为空。首先依次将A,B,C,D,E,F入栈,然后从栈中退出三个元素依次入队,再将X,Y,Z入栈后,将栈中所有元素退出并依次入队,最后将队列中所有元素退出,则退队元素的顺序为______。A. DEFXYZABCB. FEDZYXCBAC. FEDXYZCBAD. DEFZYXABC40. 下列关于栈的描述中错误的是______。A. 栈是先进后出的线性表B. 栈只能顺序存储C. 栈具有记忆作用D. 对栈的插入与删除操作中,不需要改变栈底指针41. 下列关于栈的叙述中,正确的是______。A. 栈底元素一定是最后入栈的元素B. 栈顶元素一定是最先入栈的元素C. 栈操作遵循先进后出的原则D. 以上三种说法都不对42. 某二叉树共有845个结点,其中叶子结点有45个,则度为1的结点数为______。A. 400B. 754C. 756D. 不确定43. 下列叙述中正确的是______。A. 一个算法的空间复杂度大,则其时间复杂度也必定大B. 一个算法的空间复杂度大,则其时间复杂度必定小C. 一个算法的时间复杂度大,则其空间复杂度必定小D. 上述三种说法都不对44. 对长度为n的线性表作快速排序,在最坏情况下,比较次数为______。A. nB. n-1C. n(n-1)D. n(n-1)/245. 以下数据结构中不属于线性数据结构的是______。A. 队列B. 线性表C. 二叉树D. 栈46. 设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=20,rear=15。现要在该循环队列中寻找最小值的元素,最坏情况下需要比较的次数为______。A. 5B. 6C. m-5D. m-647. 下列关于线性链表的叙述中,正确的是______。A. 各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B. 各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C. 进行插入和删除时,不需要移动表中的元素D. 以上三种说法都不对48. 在排序过程中,每一次数据元素的移动会产生新的逆序的排序方法是______。A. 简单插入排序B. 快速排序C. 冒泡排序D. 以上说法均不正确49. 设栈的存储空间为S(1:50),初始状态为top=51。现经过一系列正常的入栈与退栈操作后,top=50,则栈中的元素个数为______。A. 50B. 0C. 1D. 4950. 设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=15,rear=20。现要在该循环队列中寻找最大值的元素,最坏情况下需要比较的次数为______。A. 4B. 6C. m-5D. m-651. 设序列长度为n,在最坏情况下,时间复杂度为O(log2n)的算法是______。A. 二分法查找B. 顺序查找C. 分块查找D. 哈希查找52. 设有序线性表的长度为n,则在有序线性表中进行二分查找,最坏情况下的比较次数为______。A. n(n-1)/2B. nC. nlog2nD. log2n53. 设循环队列为Q(1: m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=30,rear=10。现要在该循环队列中作顺序查找,最坏情况下需要比较的次数为______。A. 19B. 20C. m-19D. m-2054. 设循环队列为Q(1:m),初始状态为front=rear=m。现经一系列入队与退队操作后,front=rear=m-1,则______。A. 该循环队列已空B. 该循环队列已满C. 该循环队列中有1个元素D. 该循环队列已空或已满55. 某二叉树共有150个结点,其中有50个度为1的结点,则______。A. 不存在这样的二叉树B. 该二叉树有49个叶子结点C. 该二叉树有50个叶子结点D. 该二叉树有51个叶子结点56. 下列数据结构中,能用二分法进行查找的是______。A. 顺序存储的有序线性表B. 线性链表C. 二叉链表D. 有序线性链表57. 下列叙述中错误的是______。A. 在双向链表中,可以从任何一个结点开始直接遍历到所有结点B. 在循环链表中,可以从任何一个结点开始直接遍历到所有结点C. 在线性单链表中,可以从任何一个结点开始直接遍历到所有结点D. 在二叉链表中,可以从根结点开始遍历到所有结点58. 算法时间复杂度的度量方法是______。A. 算法程序的长度B. 执行算法所需要的基本运算次数C. 执行算法所需要的所有运算次数D. 执行算法所需要的时间59. 某二叉树的中序序列为DCBAEFG,后序序列为DCBGFEA,则该二叉树的深度(根结点在第1层)为______。A. 5B. 4C. 3D. 260. 下列叙述中错误的是______。A. 数据结构中的数据元素可以是另一数据结构B. 数据结构中的数据元素不能是另一数据结构C. 空数据结构可以是线性结构也可以是非线性结构D. 非空数据结构可以没有根结点61. 在深度为5的满二叉树中,叶子结点的个数为______。A. 32B. 31C. 16D. 1562. 某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为______。A. n+1B. n-1C. 2nD. n/263. 线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有______。A. 节省存储空间B. 插入与删除运算效率高C. 便于查找D. 排序时减少元素的比较次数 提交成功!
6. 下列各序列中不是堆的是______。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)
7. 下列叙述中正确的是______。A. 链表结点中具有两个指针域的数据结构可以是线性结构,也可以是非线性结构B. 线性表的链式存储结构中,每个结点必须有指向前件和指向后件的两个指针C. 线性表的链式存储结构中,每个结点只能有一个指向后件的指针D. 线性表的链式存储结构中,叶子结点的指针只能是空
9. 下列叙述中正确的是______。A. 算法的效率只与问题的规模有关,而与数据的存储结构无关B. 算法的时间复杂度是指执行算法所需要的计算工作量C. 数据的逻辑结构与存储结构是一一对应的D. 算法的时间复杂度与空间复杂度一定相关
11. 一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是______。A. 12345ABCDEB. EDCBA54321C. ABCDE12345D. 54321EDCBA
17. 下列叙述中正确的是______。A. 对同一批数据作不同的处理,如果数据存储结构相同,不同算法的时间复杂度肯定相同B. 解决同一个问题的不同算法的时间复杂度必定是相同的C. 对同一批数据作同一种处理,如果数据存储结构不同,不同算法的时间复杂度肯定相同D. 解决同一个问题的不同算法的时间复杂度一般是不同的
20. 设某二叉树中共有140个结点,其中有40个度为1的结点。则______。A. 该二叉树中有51个叶子结点B. 该二叉树中有50个叶子结点C. 该二叉树中有51个度为2的结点D. 不可能有这样的二叉树
21. 下列叙述中正确的是______。A. 循环队列中的元素个数随队头指针与队尾指针的变化而动态变化B. 循环队列中的元素个数随队头指针的变化而动态变化C. 循环队列中的元素个数随队尾指针的变化而动态变化D. 以上说法都不对
26. 设数据集合为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) }
29. 某循环队列的存储空间为Q(1:m),初始状态为front=rear=m。现经过一系列的入队操作和退队操作后,front=m,rear=m-1,则该循环队列中的元素个数为______。A. mB. m-1C. 1D. 0
30. 下列叙述中正确的是______。A. 线性表链式存储结构的存储空间一般要少于顺序存储结构B. 线性表链式存储结构与顺序存储结构的存储空间都是连续的C. 线性表链式存储结构的存储空间可以是连续的,也可以是不连续的D. 以上说法都不对
33. 下列叙述中正确的是______。A. 线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B. 线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C. 线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D. 上述三种说法都不对
34. 在最坏情况下______。A. 快速排序的时间复杂度比冒泡排序的时间复杂度要小B. 快速排序的时间复杂度比希尔排序的时间复杂度要小C. 希尔排序的时间复杂度比直接插入排序的时间复杂度要小D. 快速排序的时间复杂度与希尔排序的时间复杂度是一样的
36. 下列叙述中正确的是______。A. 对长度为n的有序链表进行查找,最坏情况下需要的比较次数为nB. 对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)C. 对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为log2nD. 对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为nlog2n
39. 设有栈S和队列Q,初始状态均为空。首先依次将A,B,C,D,E,F入栈,然后从栈中退出三个元素依次入队,再将X,Y,Z入栈后,将栈中所有元素退出并依次入队,最后将队列中所有元素退出,则退队元素的顺序为______。A. DEFXYZABCB. FEDZYXCBAC. FEDXYZCBAD. DEFZYXABC
43. 下列叙述中正确的是______。A. 一个算法的空间复杂度大,则其时间复杂度也必定大B. 一个算法的空间复杂度大,则其时间复杂度必定小C. 一个算法的时间复杂度大,则其空间复杂度必定小D. 上述三种说法都不对
46. 设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=20,rear=15。现要在该循环队列中寻找最小值的元素,最坏情况下需要比较的次数为______。A. 5B. 6C. m-5D. m-6
47. 下列关于线性链表的叙述中,正确的是______。A. 各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B. 各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C. 进行插入和删除时,不需要移动表中的元素D. 以上三种说法都不对
50. 设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=15,rear=20。现要在该循环队列中寻找最大值的元素,最坏情况下需要比较的次数为______。A. 4B. 6C. m-5D. m-6
53. 设循环队列为Q(1: m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=30,rear=10。现要在该循环队列中作顺序查找,最坏情况下需要比较的次数为______。A. 19B. 20C. m-19D. m-20
54. 设循环队列为Q(1:m),初始状态为front=rear=m。现经一系列入队与退队操作后,front=rear=m-1,则______。A. 该循环队列已空B. 该循环队列已满C. 该循环队列中有1个元素D. 该循环队列已空或已满
57. 下列叙述中错误的是______。A. 在双向链表中,可以从任何一个结点开始直接遍历到所有结点B. 在循环链表中,可以从任何一个结点开始直接遍历到所有结点C. 在线性单链表中,可以从任何一个结点开始直接遍历到所有结点D. 在二叉链表中,可以从根结点开始遍历到所有结点
60. 下列叙述中错误的是______。A. 数据结构中的数据元素可以是另一数据结构B. 数据结构中的数据元素不能是另一数据结构C. 空数据结构可以是线性结构也可以是非线性结构D. 非空数据结构可以没有根结点