2026WRC - C++ 集训3

1. 您的姓名:
2. 题目:()就是把一个复杂的问题分成两个或更多的相同类似的子问题,再把子问题分解成更小的子问题……直到最后的子问题可以简单地直接求解。而原问题的解就是子问题解的并。
3. 题目:()的平均时间复杂度为O(n log n),其中n是待排序的元素个数。
4. 题目:某算法的计算时间表示为递推关系式T(n)=T(n-1)+n(n为正整数)及T(0)=1,则该算法的时间复杂度为()。
5. 题目:设A和B是两个长为n的有序数组,现在需要将A和B合并成一个排好序的数组,请问在归并算法中,在最坏情况下至少要做多少次比较()。
6. 题目:若要在1000个数中找到最小的10个数,最好采用()。
7. 题目:在n个结点的顺序表中,算法的时间复杂度是O(1)的操作是()。
8. 题目:线性表若采用链表存储结构,要求内存中可用存储单元地址()。
9. 题目:双向链表中有两个指针域,llink和rlink,分别指回前驱及后继,设p指向链表中的一个结点,q指向一待插入结点,现要求在p前插入q,则正确的插入为()。
10. 题目:若让元素1,2,3,4,5依次进栈,则出栈次序不可能出现()的情况。
11. 题目:设栈S的初始状态为空,元素a,b,c,d,e,f依次入栈S,出栈的序列为b,d,f,e,c,a,则栈S的容量至少应该是()。
12. 题目:递归过程或函数调用时,处理参数和返回地址,通常使用一种称为()的数据结构。
13. 题目:如果一个栈初始时为空,且当前栈中的元素从栈底到栈顶依次为a, b, c,另有元素d已经出栈,则可能的入栈顺序是()。
14. 题目:对于入栈顺序为a, b, c, d, e, f, g的序列,下列()不可能是合法的出栈序列。
15. 题目:()是一种先进先出的线性表。
16. 题目:广度优先搜索时,需要用到的数据结构是()。
17. 题目:设循环队列中数组的下标范围是1–n,其头尾指针分别为f和r,则其元素个数为:
18. 题目:若用一个大小为6的数组来实现循环队列,且当rear和front的值分别为0和3。当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为:
19. 题目:循环队列中元素数目是()。其中tail=32指向队尾元素,head=15指向队头元素的前一个空位置。队列空间m=60。
20. 题目:中缀表达式A-(B+C/D)*E的后缀表达式是()
21. 题目:前序遍历序列与中序遍历序列相同的二叉树为()
22. 题目:已知7个节点的二叉树的先根遍历是1 2 4 5 6 3 7,中根遍历是4 2 6 5 1 7 3,则该二叉树的后根遍历是()。
23. 解析:根据先序(根-左-右)和中序(左-根-右)遍历序列可还原二叉树:1. 先序第一个节点1为根节点;在中序中,根节点左侧______ 为左子树,右侧______ 为右子树。2. 左子树的先序为2 4 5 6,中序为4 2 6 5,可知2为左子树的根;其左子树为4,右子树为5 6(先序5 6,中序6 5,可知5为根,6为左子树)。3. 右子树的先序为3 7,中序为7 3,可知3为根,7为左子树。对还原的二叉树进行后序遍历(左-右-根),得到序列:4 6 5 2 7 3 1。
24. 题目:完全二叉树的顺序存储方案,是指将完全二叉树的结点从上至下、从左至右依次存放到一个顺序结构的数组中。假定根结点存放在数组的1位置,则第k号结点的父结点如果存在的话,应当存放在数组的()号位置。
25. 题目:根节点深度为0,一棵深度为h的满k(k>1)叉树,即除最后一层无任何子节点外,每一层上的所有结点都有k个子结点的树,共有()个结点。
26. 题目:下列四个序列中,哪一个是堆()
27. 题目:在无向图中,所有顶点的度数之和是边数的()倍.
28. 题目:由四个不同的点构成的简单无向连通图的个数是()。
29. 题目:由四个没有区别的点构成的简单无向连通图的个数是()。
30. 题目:设G是有n个结点、m条边(n ≤ m)的连通图,必须删去G的()条边,才能使得G变成一棵树。
31. 题目:G是一个非连通无向图(没有重边和自环),共有28条边,则该图至少有()个顶点。
更多问卷 复制此问卷