2018计算机考研:计算机数据结构测试题(四)

合集下载

全国硕士研究生入学统一考试计算机专业基础综合真题解析

全国硕士研究生入学统一考试计算机专业基础综合真题解析

2018年全国硕士研究生入学统一考试计算机学科专业基础综合试卷一、单项选择题:140小题,每小题2分,共80分。

下列每题给出的四个选项中,只有一个选项符合题目要求。

请在答题卡上将所选项的字母涂黑。

b5E2RGbCAP 1.已知程序如下:ints(int n>{ return (n<=0> ? 0 : s(n-1> +n。

}void main(>{ cout<< s(1>。

}程序运行时使用栈来保存调用过程的信息,自栈底到栈顶保存的信息一次对应的是A.main(>->S(1>->S(0> B.S(0>->S(1>->main(>p1EanqFDPwC.main(>->S(0>->S(1> D.S(1>->S(0>->main(>DXDiTa9E3d【参考答案】 D【考查知识点】栈的基本概念和函数调用的原理。

2.先序序列为a,b,c,d的不同二叉树的个数是A.13B.14C.15D.16【参考答案】 C【考查知识点】二叉树的基本概念。

3.下列选项给出的是从根分别到达两个叶节点路径上的权值序列,能属于同一棵哈夫曼树的是A.24,10,5和 24,10,7B.24,10,5和24,12,7C.24,10,10和 24,14,11 D.24,10,5和 24,14,6【参考答案】 C【考查知识点】哈夫曼树的原理。

4.现在有一颗无重复关键字的平衡二叉树<AVL树),对其进行中序遍历可得到一个降序序列。

下列关于该平衡二叉树的叙述中,正确的是RTCrpUDGiTA.根节点的度一定为2B.树中最小元素一定是叶节点C.最后插入的元素一定是叶节点D.树中最大元素一定是无左子树【参考答案】 B【考查知识点】树的中序遍历和AVL树的基本概念。

5.设有向图G=(V,E>,顶点集V={V0,V1,V2,V3},边集E={<v0,v1>,<v0,v2>,<v0,v3>,<v1,v3>},若从顶点V0 开始对图进行深度优先遍历,则可能得到的不同遍历序列个数是5PCzVD7HxAA.2 B.3 C.4 D.5【参考答案】 D【考查知识点】图的深度优先遍历。

计算机考研数据结构试卷四(练习题含答案)

计算机考研数据结构试卷四(练习题含答案)

计算机考研数据结构试卷四(练习题含答案)(PS:其他正在整理,敬请期待)数据结构试卷4一、选择题1.设一维数组中有n个数组元素,则读取第i个数组元素的平均时间复杂度为()。

(A)O(n)(B)O(nlog2n)(C)O(1)(D)O(n2)2.设一棵二叉树的深度为k,则该二叉树中最多有()个结点。

kk-1k(A)2k-1(B)2(C)2(D)2-13.设某无向图中有n个顶点e条边,则该无向图中所有顶点的入度之和为()。

(A)n(B)e(C)2n(D)2e4.在二叉排序树中插入一个结点的时间复杂度为()。

2(A)O(1)(B)O(n)(C)O(log2n)(D)O(n)5.设某有向图的邻接表中有n个表头结点和m个表结点,则该图中有()条有向边。

(A)n(B)n-1(C)m(D)m-16.设一组初始记录关键字序列为(345,253,674,924,627),则用基数排序需要进行()趟的分配和回收才能使得初始关键字序列变成有序序列。

(A)3(B)4(C)5(D)87.设用链表作为栈的存储结构则退栈操作()。

(A)必须判别栈是否为满(B)必须判别栈是否为空(C)判别栈元素的类型(D)对栈不作任何判别8.下列四种排序中()的空间复杂度最大。

(A)快速排序(B)冒泡排序(C)希尔排序(D)堆9.设某二叉树中度数为0的结点数为N0,度数为1的结点数为Nl,度数为2的结点数为N2,则下列等式成立的是()。

(A)N0=N1+1(B)N0=Nl+N2(C)N0=N2+1(D)N0=2N1+l10.设有序顺序表中有n个数据元素,则利用二分查找法查找数据元素某的最多比较次数不超过()。

(A)log2n+1(B)log2n-1(C)log2n(D)log2(n+1)二、填空题1.设有n个无序的记录关键字,则直接插入排序的时间复杂度为________,快速排序的平均时间复杂度为_________。

2.设指针变量p指向双向循环链表中的结点某,则删除结点某需要执行的语句序列为_________________________________________________________(设结点中的两个指针域分别为llink和rlink)。

南昌大学2018年数据结构真题

南昌大学2018年数据结构真题

一,简答题(60分6题):
1:数据结构包含哪种逻辑结构?各自含义是?
2:给出入栈序列A,B,C,给出两个出栈序列。

3:请写出分块,顺序,折半查找对时间复杂度和空间复杂度的要求。

4:一个满K叉树,叶子结点n0.,其余节点按度分为n1,n2,n3….,结点数m 证明n0=1+n2+2n3+…+(m-1)Nm
还有2个题目,实在想不起来,反正没有难题,大家不用在意
二,综合题(6题60分)
1,堆排序大顶堆
2,有个程序填空题,和插入有关,很简单,不记得了,不写
3,写出下图中5种可能的拓扑排序序列。

4,最小生成树
其余的不记得了
三,编程题(2题30分)
1:十进制转换2进制
2:写一个代码求树的宽度
欢迎加入南昌大学计算机2020考研群:338295866
我们不割韭菜,我们就是想让大家免费拿到专业课资料。

全国2018年04月自考(课程代码:02331)数据结构试题

全国2018年04月自考(课程代码:02331)数据结构试题
23.求单源最短路径的迪杰斯特拉(Dijkstra)算法是按照路径____不减的次序求出各条路径的。
24.一组记录的关键字为(45,53,18,49,36,76,13,97,36,32),利用快速排序方法对其进行排序,选择45为基准,一次划分后的结果为____。
25.对箱排序的改进和推广的排序算法是____。
13.若数据元素序列l1,13,15,7,8,9,23,2,5是采用下列排序方法之一得到的第二趟排序后的结果,则该排序算法是
A.冒泡排序B.插入排序C.选择排序D.归并排序
14.线性表采用顺序存储或链式存储,对其进行查找的方法应是
A.顺序查找B.二分查找C.散列查找D.索引查找
15.设有序表为{1,3,9,12, 32,41,45,62,75,77,82},采用二分查找法查找关键字75,
int i,j //非零元素行列下标
Data Type v; //非零元素值
} TriTupleNode;
typedf struct{
TriTupleNode data[MAXSIZE] //存储三元组数组
int m,n,t;//m:矩阵的行,n:矩阵的列,t:非零元素数量
}TSMatrix;
void f3l(TSMatrix *b, int *a, int m, int n)
else
{ Q->data[Q->rear]=c;
Q->rear=____(2)____ ;
return c;//操作成功
}
char DeQueue(CirQueue*Q)//出队列操作
{ char x;
if(QueueEmpty(Q))
return'/n';//操作失败

考研计算机专业基础题库数据结构练习题

考研计算机专业基础题库数据结构练习题

考研计算机专业基础题库数据结构练习题一、选择题1. 以下哪种数据结构适合用于表示并操作大量具有层次关系的数据?A. 队列B. 栈C. 树D. 图正确答案:C解析:树结构适合表示并操作具有层次关系的数据,例如文件系统、组织结构等。

2. 在二叉树中,每个节点最多有几个子节点?A. 0B. 1C. 2D. 多于2正确答案:C解析:二叉树中每个节点最多有两个子节点。

3. 在链表中,节点之间的连接关系通过什么方式表示?A. 数组索引B. 指针C. 标签D. 无连接正确答案:B解析:链表中的节点通过指针实现之间的连接关系。

4. 哪种数据结构可以实现先进先出(FIFO)的操作方式?A. 队列B. 栈C. 树D. 图正确答案:A解析:队列是一种先进先出的数据结构。

5. 下列哪个算法用于对一组数据进行排序?A. 二分查找B. 广度优先搜索C. 深度优先搜索D. 快速排序正确答案:D解析:快速排序是一种用于对一组数据进行排序的算法。

二、填空题1. 在二叉搜索树中,左子树节点值均小于根节点值,右子树节点值均大于根节点值,这一特性被称为_二叉搜索树的性质_。

2. 通过什么方式可以遍历一个二叉树的所有节点?_前序遍历_、_中序遍历_、_后序遍历_3. 堆是一种完全二叉树,并且堆中的任意父节点的值都_大于等于_或_小于等于_其子节点的值。

4. 图中描述节点之间的连接关系的数据结构称为_邻接表_。

5. 广度优先搜索算法可以用于解决_最短路径问题_。

三、简答题1. 请简要介绍树的基本概念和常见应用。

树是一种非线性的数据结构,由节点和连接节点的边构成。

树中的节点分为根节点、叶节点和中间节点。

树的层次由根节点开始计算,根节点位于第0层,其子节点位于第1层,以此类推。

常见的树结构包括二叉树、二叉搜索树、AVL树和B树等。

树的应用非常广泛,例如文件系统的目录结构可以用树来表示,组织结构、家谱等层次关系也可以用树来描述。

此外,树还可以用于算法中,例如树的遍历和查找操作。

数据结构第四章考试题库(含答案)

数据结构第四章考试题库(含答案)

第四章串一、选择题1.下面关于串的的叙述中,哪一个是不正确的?()【北方交通大学 2001 一、5(2分)】A.串是字符的有限序列 B.空串是由空格构成的串C.模式匹配是串的一种重要运算 D.串既可以采用顺序存储,也可以采用链式存储2 若串S1=‘ABCDEFG’, S2=‘9898’ ,S3=‘###’,S4=‘’,执行concat(replace(S1,substr(S1,length(S2),length(S3)),S3),substr(S4,i ndex(S2,‘8’),length(S2))) 其结果为()【北方交通大学 1999 一、5 (25/7分)】A.ABC###G0123 B.ABCD###2345 C.ABC###G2345 D.ABC###2345E.ABC###G1234 F.ABCD###1234 G.ABC###012343.设有两个串p和q,其中q是p的子串,求q在p中首次出现的位置的算法称为()A.求子串 B.联接 C.匹配 D.求串长【北京邮电大学 2000 二、4(20/8分)】【西安电子科技大学 1996 一、1 (2分)】4.已知串S=‘aaab’,其Next数组值为()。

【西安电子科技大学 1996 一、7 (2分)】A.0123 B.1123 C.1231 D.12115.串‘ababaaababaa’的next数组为()。

【中山大学 1999 一、7】A.9 B.2 C.6 D.456.字符串‘ababaabab’的nextval 为()A.(0,1,0,1,04,1,0,1) B.(0,1,0,1,0,2,1,0,1)C.(0,1,0,1,0,0,0,1,1) D.(0,1,0,1,0,1,0,1,1 )【北京邮电大学 1999 一、1(2分)】7.模式串t=‘abcaabbcabcaabdab’,该模式串的next数组的值为(),nextval数组的值为()。

2018年4月高等教育自学考试《数据结构》试题02331

2018年4月高等教育自学考试《数据结构》试题02331

2018年4月高等教育自学考试《数据结构》试题课程代码:02331一、单项选择题1.数据结构不包含的内容是A.数据的元素来源B.数据的逻辑结构C.数据的存储结构D.对数据施加的操作2.下列选项中,属于逻辑结构的是A.循环队列B.二叉树C.散列表D.邻接表3.下列选项中,属于顺序存储结构优点的是A.插入运算方便B.删除运算方便C.存储密度大D.方便存储各种逻辑结构4.某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则下列存储结构中,最节省运算时间的是A.单链表B.仅有头指针的单循环链表C.双向链表D.仅有尾指针的单循环链表5.用不带头结点的单链表存储队列,在进行删除运算时A.仅修改头指针B.仅修改尾指针C.头、尾指针一定都要修改D.头、尾指针可能都要修改6.二维数组M,行下标取值范围为0—8,列下标取值范围为1~10,若按行优先存储时,元素M[8Ⅱ51的存储地址为ar,则按列优先存储时,地址ar存储的数组元素应是A.M[8][5] B.M[5][8] C.M[3][10] D.M[0][9]7.根据二叉树的定义,3个结点构成的二叉树的树型有A.2种B.3种C.4种D.5种8.一棵有序树可转换为一棵二叉树,树的后序遍历对应二叉树的A.前序遍历B.中序遍历C.后序遍历D.以上都不对9.若图G的邻接表中有奇数个表结点,则G是A.含奇数个顶点的图B.无向图C.含偶数个顶点的图D.有向图10.若用邻接矩阵存储有向图,矩阵中主对角线以下的元素均为零,则关于该图拓扑排序序列的结论是A.存在,且唯一B.存在,且不唯一C.存在,可能不唯一D.无法确定是否存在11.如果无向图G的最小生成树T中含有边(a,b)和(a,c),则下列选项中,一定不在T 中的边是A.(b,c) B.(b,d) C.(c,d) D.(c,e)12.下列排序算法中,在每一趟都能选出一个元素放到其最终位置上的是A.插入排序B.希尔排序C.归并排序D.堆排序13.若数据元素序列11,13,15,7,8,9,23,2,5是采用下列排序方法之一得到的第二趟排序后的结果,则该排序算法是A.冒泡排序B.插入排序C.选择排序D.归并排序14.线性表采用顺序存储或链式存储,对其进行查找的方法应是A.顺序查找B.二分查找C.散列查找D.索引查找15.设有序表为{1,3,9,12,32,41,45,62,75,77,82},采用二分查找法查找关键字75,查找过程中关键字之间的比较次数是A.1 B.2 C.3 D.4二、填空题16.在数据结构中,从逻辑上可以把数据结构分为线性结构和。

2018年4月高等教育自学考试计算机系统结构真题及标准答案

2018年4月高等教育自学考试计算机系统结构真题及标准答案

2018年4月高等教育自学考试计算机系统结构真题(总分:100.00,做题时间:150分钟)一、单项选择题本大题共10小题,每小题1分,共10分,在每小题列出的备选项中只有一项是最符合题目要求的,请将其选出。

(总题数:10,分数:10.00)1.在计算机系统多级层次结构中,机器级从低级到高级,相对顺序正确的是()。

(分数:1.00)A.汇编语言——操作系统——高级语言B.微程序一传统机器语言一汇编语言√C.传统机器语言——高级语言——汇编语言D.汇编语言——应用语言——高级语言解析:2.下列对系统程序员不透明的是()。

(分数:1.00)A.Cache存储器B.数据通路宽度C.指令缓冲寄存器D.虚拟存储器√解析:3.下列予寻址方式的三种面向的是()。

(分数:1.00)A.面向主存B.面向辅存√C.面向寄存器D.面向堆栈解析:4.浮点数尾数的基值rm=-8,尾数的计算机位数m=8位,可表示的尾数的个数为()。

(分数:1.00)A.23×7B.24×7C.25×7√D.26×7解析:5.IBM370系统中,通道动作故障引起的中断属于()。

(分数:1.00)A.机器校验中断√B.访管中断C.程序性中断D.I/O中断解析:6.程序员编写程序时使用的地址是()。

(分数:1.00)A.主存地址B.逻辑地址√C.物理地址D.有效地址解析:7.对指令间“一次重叠”描述不正确的是()。

(分数:1.00)A.仅“执行k”与“分析k+1”B.“分析k+1”完成后立即开始“执行k+1”√C.应尽量使“分析k+1”与“执行k”时间相等D.只需要一套指令分析部件和执行部件解析:8.有N个处理单元的集中式共享存储器的阵列处理机构形,为了对长度为N的向量中各元素能同时并行处理,存储器分体个数K与处理单元数N的关系是()。

(分数:1.00)A.K与N无关B.K小于NC.K小于或等于ND.K等于或大于N √解析:9.能实现作业、任务级并行的异构型多处理机属于()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2018计算机考研:计算机数据结构测试题(四) 2018考研,计算机专业课考试科目为:计算机组成原理、数据结构、操作系统以及计算机网络等,需要大家记忆的知识点有很多,但是不能死机硬背,还是要理解为主的,融会贯通才能把题做好,拿到高分,小编就为大家分享计算机数据结构测试题及参考答案,希望计算机考研的考生在复习之余能够认真做题,巩固知识。

计算机数据结构测试题(四)一、选择题(30分)1.设某无向图有n个顶点,则该无向图的邻接表中有( )个表头结点。

(A) 2n (B) n (C) n/2 (D) n(n-1)2.设无向图G中有n个顶点,则该无向图的最小生成树上有( )条边。

(A) n (B) n-1 (C) 2n (D) 2n-13.设一组初始记录关键字序列为(60,80,55,40,42,85),则以第一个关键字45为基准而得到的一趟快速排序结果是( )。

(A) 40,42,60,55,80,85 (B) 42,45,55,60,85,80(C) 42,40,55,60,80,85 (D) 42,40,60,85,55,804.( )二叉排序树可以得到一个从小到大的有序序列。

(A) 先序遍历(B) 中序遍历(C) 后序遍历(D) 层次遍历5.设按照从上到下、从左到右的顺序从1开始对完全二叉树进行顺序编号,则编号为i结点的左孩子结点的编号为( )。

(A) 2i+1 (B) 2i (C) i/2 (D) 2i-16.程序段s=i=0;do {i=i+1; s=s+i;}while(i<=n);的时间复杂度为( )。

(A) O(n) (B) O(nlog2n) (C) O(n2) (D) O(n3/2)7.设带有头结点的单向循环链表的头指针变量为head,则其判空条件是( )。

(A) head==0 (B) head->next==0(C) head->next==head (D) head!=08.设某棵二叉树的高度为10,则该二叉树上叶子结点最多有( )。

(A) 20 (B) 256 (C) 512 (D) 10249.设一组初始记录关键字序列为(13,18,24,35,47,50,62,83,90,115,134),则利用二分法查找关键字90需要比较的关键字个数为( )。

(A) 1 (B) 2 (C) 3 (D) 410.设指针变量top指向当前链式栈的栈顶,则删除栈顶元素的操作序列为( )。

(A) top=top+1; (B) top=top-1;(C) top->next=top; (D) top=top->next;二、判断题(20分)1.不论是入队列操作还是入栈操作,在顺序存储结构上都需要考虑“溢出”情况。

( )2.当向二叉排序树中插入一个结点,则该结点一定成为叶子结点。

( )3.设某堆中有n个结点,则在该堆中插入一个新结点的时间复杂度为O(log2n)。

( )4.完全二叉树中的叶子结点只可能在最后两层中出现。

( )5.哈夫曼树中没有度数为1的结点。

( )6.对连通图进行深度优先遍历可以访问到该图中的所有顶点。

( )7.先序遍历一棵二叉排序树得到的结点序列不一定是有序的序列。

( )8.由树转化成二叉树,该二叉树的右子树不一定为空。

( )9.线性表中的所有元素都有一个前驱元素和后继元素。

( )10.带权无向图的最小生成树是唯一的。

( )三、填空题(30分)1. 1. 设指针变量p指向双向链表中的结点A,指针变量s指向被插入的结点X,则在结点A的后面插入结点X的操作序列为_________=p;s->right=p->right;__________=s; p->right->left=s;(设结点中的两个指针域分别为left和right)。

2. 2. 设完全有向图中有n个顶点,则该完全有向图中共有________条有向条;设完全无向图中有n个顶点,则该完全无向图中共有________条无向边。

3. 3. 设关键字序列为(Kl,K2,…,Kn),则用筛选法建初始堆必须从第______个元素开始进行筛选。

4. 4. 解决散列表冲突的两种方法是________________和__________________。

5. 5. 设一棵三叉树中有50个度数为0的结点,21个度数为2的结点,则该二叉树中度数为3的结点数有______个。

6. 6. 高度为h的完全二叉树中最少有________个结点,最多有________个结点。

7. 7. 设有一组初始关键字序列为(24,35,12,27,18,26),则第3趟直接插入排序结束后的结果的是__________________________________。

8. 8. 设有一组初始关键字序列为(24,35,12,27,18,26),则第3趟简单选择排序结束后的结果的是__________________________________。

9. 9. 设一棵二叉树的前序序列为ABC,则有______________种不同的二叉树可以得到这种序列。

10. 10. 下面程序段的功能是实现一趟快速排序,请在下划线处填上正确的语句。

struct record {int key;datatype others;};void quickpass(struct record r[], int s, int t, int &i){int j=t; struct record x=r[s]; i=s;while(i{while (ix.key) j=j-1; if (i<j) i="i+1;}while (____________________) i=i+1; if (i<j) j=" p="" style="margin: 0px; padding: 0px;">}_________________;}四、算法设计题(20分)1. 1. 设计在链式结构上实现简单选择排序算法。

2. 2. 设计在顺序存储结构上实现求子串算法。

3. 3. 设计求结点在二叉排序树中层次的算法。

计算机数据结构测试题(四)答案一、选择题1.B2.B3.C4.B5.B6.A7.C8.C9.B 10.D二、判断题1.对2.对3.对4.对5.对6.对7.对8.错9.错10.错三、填空题1. 1. s->left=p,p->right2. 2. n(n-1),n(n-1)/23. 3. n/24. 4. 开放定址法,链地址法5. 5. 146. 6. 2h-1,2h-17. 7. (12,24,35,27,18,26)8. 8. (12,18,24,27,35,26)9. 9. 510. 10. i四、算法设计题1. 1. 设计在链式结构上实现简单选择排序算法。

void simpleselectsorlklist(lklist *&head){lklist *p,*q,*s; int min,t;if(head==0 ||head->next==0) return;for(q=head; q!=0;q=q->next){min=q->data; s=q;for(p=q->next; p!=0;p=p->next) if(min>p->data){min=p->data; s=p;} if(s!=q){t=s->data; s->data=q->data; q->data=t;}}}2. 2. 设计在顺序存储结构上实现求子串算法。

void substring(char s[ ], long start, long count, char t[ ]){long i,j,length=strlen(s);if (start<1 || start>length) printf("The copy position is wrong");else if (start+count-1>length) printf("Too characters to be copied");else { for(i=start-1,j=0; i<start+count-1;i++,j++) p="" style="margin: 0px; padding: 0px;">}3. 3. 设计求结点在二叉排序树中层次的算法。

int lev=0;typedef struct node{int key; struct node *lchild,*rchild;}bitree;void level(bitree *bt,int x){if (bt!=0){lev++; if (bt->key==x) return; else if (bt->key>x) level(bt->lchild,x); else level(bt->rchild,x);}以上就是为大家整理的计算机数据结构测试题及参考答案,希望能够帮助大家更好的备考,祝大家能够取得好成绩!。

相关文档
最新文档