武汉科技大学2020年《856数据结构与计算机网络》考研专业课真题试卷【含参考答案】
- 格式:pdf
- 大小:1.61 MB
- 文档页数:11
姓名: 报考专业: 准考证号码:
密封线内不要写题
2019年全国硕士研究生招生考试初试自命题试题答案
科目名称:数据结构(C 语言版)(□
√A 卷□B 卷)科目代码:856 考试时间:3小时 满分150分
可使用的常用工具:□
√无 □计算器 □直尺 □圆规(请在使用工具前打√) 注意:所有答题内容必须写在答题纸上,写在试题或草稿纸上的一律无效;考完后试题随答题纸交回。
一、选择题(共15小题,每小题2分,共30分)
BCDAB ADBAC ABDDC
二、填空题(共10小题,每小题2分,共20分)
1. n
2. s->next=L; L=s;
3. rear=(rear+1)%(m+1)
4. 9
5. 111
6. n2+n3
7. O(eloge)
8. 深度优先
9. 54/16 10. 79,56,38
三、判断题(对的答√错的答×,共10小题,每小题2分,共20分)
××√×√ ×√√×√
四、综合应用题(共5小题,每小题各8分,共40分)
1.
(1) (4分) k=2(i-1)+(j+1)%2
(2) (2分) i=k/2+1
(2分) j=k/2+k%2+1-k/2/2 2.
(1)(2分)AOV 网。
2022年武汉科技大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)一、选择题1、将两个各有N个元素的有序表归并成一个有序表,其最少的比较次数是()。
A.NB.2N-1C.2ND.N-12、若需在O(nlog2n)的时间内完成对数组的排序,且要求排序是稳定的,则可选择的排序方法是()。
A.快速排序B.堆排序C.归并排序D.直接插入排序3、线性表的顺序存储结构是一种()。
A.随机存取的存储结构B.顺序存取的存储结构C.索引存取的存储结构D.Hash存取的存储结构4、在下列表述中,正确的是()A.含有一个或多个空格字符的串称为空格串B.对n(n>0)个顶点的网,求出权最小的n-1条边便可构成其最小生成树C.选择排序算法是不稳定的D.平衡二叉树的左右子树的结点数之差的绝对值不超过l5、最大容量为n的循环队列,队尾指针是rear,队头:front,则队空的条件是()。
A.(rear+1)MOD n=frontB.rear=frontC.rear+1=frontD.(rear-1)MOD n=front6、若元素a,b,c,d,e,f依次进栈,允许进栈、退栈操作交替进行,但不允许连续三次进行退栈操作,则不可能得到的出栈序列是()。
7、下列关于无向连通图特性的叙述中,正确的是()。
Ⅰ.所有的顶点的度之和为偶数Ⅱ.边数大于顶点个数减1 Ⅲ.至少有一个顶点的度为1A.只有Ⅰ B.只有Ⅱ C.Ⅰ和Ⅱ D.Ⅰ和Ⅲ8、一棵哈夫曼树共有215个结点,对其进行哈夫曼编码,共能得到()个不同的码字。
A.107B.108C.214D.2159、一棵非空的二叉树的前序序列和后序序列正好相反,则该二叉树一定满足()。
A.其中任意一个结点均无左孩子B.其中任意一个结点均无右孩子C.其中只有一个叶结点D.其中度为2的结点最多为一个10、对n个记录的线性表进行快速排序为减少算法的递归深度,以下叙述正确的是()。
A.每次分区后,先处理较短的部分B.每次分区后,先处理较长的部分C.与算法每次分区后的处理顺序无关D.以上三者都不对二、填空题11、分别采用堆排序,快速排序,起泡排序和归并排序,对初态为有序的表,则最省时间的是______算法,最费时间的是______算法。
第 1 页 共 7 页 2019年全国硕士研究生招生考试初试自命题试题科目名称:数据结构(C 语言版)(□√A 卷□B 卷)科目代码:856 考试时间:3小时 满分150分可使用的常用工具:□√无 □计算器 □直尺 □圆规(请在使用工具前打√) 注意:所有答题内容必须写在答题纸上,写在试题或草稿纸上的一律无效;考完后试题随答题纸交回。
一、选择题(共15小题,每小题2分,共30分)1. 计算算法的时间复杂度是属于一种( )的方法。
A )事前统计B )事前分析估算C )事后统计D )事后分析估算2. 数据的逻辑结构可以分为( )。
A )静态结构和动态结构B )物理结构和存储结构C )线性结构和非线性结构D )虚拟结构和抽象结构3. 线性表若采用链式存储结构时,要求内存中可用存储单元的地址( )。
A )必须是连续的B )部分地址必须是连续的C )一定是不连续的D )连续不连续都可以4. 线性表既可以用带头结点的链表表示,也可以用不带头结点的链表表示,前者最主要的好处是( )。
A )使空表和非空表的处理统一B )可以加快对表的遍历C )节省存储空间D )可以提高存取表元素的速度5. 若用一个大小为6的数组来实现循环队列,且当前rear 和front 的值分别为0和3。
当从队列中删除一个元素,再加入两个元素后, rear 和front 的值分别为( )。
A )1和5B )2和4C )4和2D )5和16. 对二叉树T 中的某个结点x ,它在先根序列、中根序列、后根序列中的序号分别为pre(x ),in (x )、post (x ),a 和b 是T 中的任意两个结点,下列选项一定错误的是( )。
A )a 是b 的后代且pre (a )<pre (b )B )a 是b 的祖先且post (a )>post (b )C )a 是b 的后代且in (a )<in (b )D )a 在b 的左边且in (a )<in (b )7. 若二叉树的前序序列和后序序列正好相反,则该二叉树一定是( )的二叉树。