武汉科技大学856数据结构与计算机网络专业课考研真题及答案(2020年)
- 格式:pdf
- 大小:690.10 KB
- 文档页数:12
姓名: 报考专业: 准考证号码: 密封线内不要写题2016年攻读硕士学位研究生入学考试试题科目名称:数据结构(C 语言版)(■A 卷□B 卷)科目代码:856考试时间:3小时 满分 150 分可使用的常用工具:√无 □计算器 □直尺 □圆规(请在使用工具前打√)注意:所有答题内容必须写在答题纸上,写在试题或草稿纸上的一律无效;考完后试题随答题纸交回。
一、选择题(共10小题,每小题2分,共20分)1. 以下说法正确的是( )。
A )数据元素是数据的最小单位 B )数据项是数据的基本单位C )数据结构是带有结构的各数据项的集合D )一些表面上很不相同的数据可以有相同的逻辑结构2. 在顺序表(长度为127)中插入一个元素平均要移动( )个元素。
A )8 B )63.5 C )63 D )73. 若完全二叉树的结点总数为1001,则度为1的结点有( )个。
A )0 B )1 C )500 D )5014. 二叉树先序遍历x 在y 之前,后序遍历x 在y 之后,则x 是y 的( )。
A )左兄弟 B )右兄弟 C )祖先 D )后裔5. 二叉树在线索化后,仍不能有效求解的问题是( )。
A )前序线索二叉树中求前序后继B )中序线索二叉树中求中序后继C )中序线索二叉树中求中序前驱D )后序线索二叉树中求后序后继 6. 下列关于AOE 网的叙述中,不正确的是( )。
A )某些关键活动提前,则整个工程将会提前完成 B )任一关键活动提前,则整个工程将会提前完成 C )所有关键活动提前,则整个工程将会提前完成 D )关键活动不按期完成会影响整个工程的完成时间7. 12个数据有序顺序存储,采用二分查找,查找失败时的ASL 值是( )。
A )37/12 B )63/13 C )39/12 D )49/13 8. 二叉查找树的查找效率与二叉树的( )有关。
A )高度B )结点的多少C )树型D )结点的位置9. 用函数H(k)=key%17构造散列表,则链地址法解决冲突需( )个链表。
计算机考研考试题目及答案计算机考研考试是广大计算机专业毕业生追求深造的重要途径之一。
通过考研,学生有机会进入优质的学术研究机构或者深入实践的科研岗位。
在这篇文章中,我们将为大家提供一些常见的计算机考研题目及其答案,希望能对正在备战考研的同学们有所帮助。
第一部分:数据结构1. 什么是数据结构?答案:数据结构是计算机存储、组织和管理数据的方式。
它涉及到各种数据类型,如数组、链表、栈、队列、树、图等,并提供了一系列操作这些数据类型的操作方法。
2. 请说明数组和链表的区别。
答案:数组是一种线性数据结构,其中的元素在内存中是连续存储的,可以通过索引访问。
链表是通过指针连接起来的节点构成的,节点在内存中可以是离散的,每个节点都包含了下一个节点的指针。
3. 请解释一下栈和队列的特点。
答案:栈是一种后进先出(LIFO)的数据结构,只允许从栈顶进行插入和删除操作。
队列是一种先进先出(FIFO)的数据结构,允许在队尾插入元素,在队首删除元素。
第二部分:操作系统1. 什么是进程和线程?答案:进程是指在计算机上运行的程序的实例,每个进程都有自己的内存空间和资源。
线程是进程中的执行单元,一个进程可以包含多个线程,共享进程的资源。
2. 解释一下死锁。
答案:死锁是指两个或多个进程在互斥、占有、等待和不可剥夺资源等条件下,无法向前推进的状态。
在死锁中,每个进程都在等待其他进程释放资源,因此无法继续执行。
3. 什么是虚拟内存?答案:虚拟内存是操作系统提供给应用程序的一种抽象概念,它使得应用程序认为自己拥有连续的可用内存空间,而实际上这个空间可能是分散存储于物理内存和硬盘上的。
第三部分:数据库1. 请解释关系数据库和非关系数据库的区别。
答案:关系数据库使用表格的形式组织数据,表格由行和列组成,通过事先定义的模式进行数据管理。
非关系数据库通常不使用表格,而是使用键值对、文档、图等方式组织数据。
2. 什么是SQL?答案:SQL(Structured Query Language)是一种用于管理关系数据库的编程语言。
武汉科技大学2022年《数据结构(C语言)》考研真题与答案解析一、选择题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和5 B)2和4 C)4和2 D)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. 若二叉树的前序序列和后序序列正好相反,则该二叉树一定是()的二叉树。
A)空或只有一个结点B)任一结点无左子树C)任一结点无右子树D)高度等于其结点数8. 下面几个符号串编码集合中,不是前缀编码的是()。
A){0,10,110,1111} B){11,10,001,101,0001}C){00,010,0110,1000} D){b,c,aa,ac,aba,abb,abc}9. 一个n个顶点的连通无向图,其边数至少为()。
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、分别采用堆排序,快速排序,起泡排序和归并排序,对初态为有序的表,则最省时间的是______算法,最费时间的是______算法。
2022年武汉科技大学信息管理与信息系统专业《计算机网络基础》科目期末试卷B(有答案)一、选择题1、在OSI参考模型中,第N层与它之上的第N+l层的关系是()。
A.第N层为第N+1层提供服务B.第N+1层将给从第N层接收的报文添加一个报头C.第N层使用第N+1层提供的服务D.第N层使用第N+1层提供的协议2、计算机网络最基本的功能是()。
I.流量控制Ⅱ.路由选择 III.分布式处理 IV.传输控制A.I、Ⅱ、IVB. I、III、ⅣC.I、IVD. Ⅲ、IV3、有一个TCP连接,当其拥塞窗口为32个分组大小时超时。
假设网络的RTT是固定的5s,不考虑比特开销,即分组不丢失,则系统在超时后处于慢启动阶段的时间有()。
A.10sB.20sC.30sD.40s4、假设某时刻接收端收到有差错的UDP用户数据报,其动作为()。
A.将其丢弃B.请求重传C.纠错D.忽略差错5、在以太网的二进制后退算法中,在4次碰撞之后,站点会在0和()之间选择一个随机数。
A.7B.8C.15D.166、若Hub再生比特流过程中,会产生1.535us延时,信号传播速度为200m/us,不考虑以太网帧的前导码,则H3与H4之间理论上可以相距的最远距离是()。
A.200mB.205mC.359mD.512m7、在无噪声的情况下,若某通信链路的带宽为3kHz,采用4个相位,每个相位具有4种振幅的QAM调制技术,则该通信链路的最大数据传输速率是()。
A.12kbit/sB.24kbit/sC.48kbit/sD.96kbit/s8、在图所示的采用“存储-转发”方式分组的交换网络中所有链路的数据传输速率为100Mbit/s,分组大小为1000B,其中分组头大小为20B。
若主机H1向主机H2发送一个大小为980 000B的文件,则在不考虑分组拆装时间和传播延迟的情况下,从H1发送到H2接收完为止,需要的时间至少是()A.80msB.80.08msC.80.16msD.80.24ms9、以下哪种数字数据编码方式属于自含时钟编码()A.二进制编码B.非归零码C.曼彻斯特编码D.脉冲编码10、当客户端请求域名解析时,如果本地DNS服务器不能完成解析,就把请求发送给其他服务器,当某个服务器知道了需要解析的IP地址,把域名解析结果按原路返回给本地DNS服务器,本地DNS服务器再告诉客户端,这种方式称为()。
二O 一三年招收硕士研究生入学考试试题考试科目代码及科目名称: 856 数据结构(C 语言版)答题内容写在答题纸上,写在试卷或草稿纸上一律无效考完后试题随答题纸交回。
考试时间3小时,总分值 150 分。
姓名: 报考专业: 准考证号码:密封线内不要写题二O 一四年招收硕士研究生入学考试试题考试科目代码及科目名称: 856 数据结构(C 语言版)答题内容写在答题纸上,写在试卷或草稿纸上一律无效考完后试题随答题纸交回。
考试时间3小时,总分值 150 分。
姓名: 报考专业: 准考证号码:密封线内不要写题参考答案(A)一、选择题(10小题,每题2分,共20分)1. B2. C3. B4. D5. B6. B7. C8. A9. A 10. D二、填空题(10小题,每题2分,共20分)1. O(n)2. 运算或操作3. 33/11=34. 985. 66. 517. 空8. Head->next==NULL9. O(nlogn)10. 空或一个结点或单分支三、判断题(10小题,每题2分,共20分)1. ×2. √3. ×4. ×5. √6. √7. √8. ×9. √ 10. ×四、综合应用题(6小题,每题10分,共60分)1.关键路径:a1->a4->a8->a11->a12完成该工程所需最短时间:212.设具有n个结点的完全二叉树的深度为H由完全二叉树的定义可知:第i(1≤i≤H-1)层上的结点数将达到最大(2i-1),第H层上的结点数将≥2且≤2k-1∴1+2+……+2H-2+2≤n≤ 1+2+……+2H-2+ 2H-12H-1+1≤n≤ 2H-1 2H-1<n< 2HH-1<log2n<H∴ H=[ log2n ]3.4.(1) p=8(2) k=i*(i-1)/2+i+j-n-15.查找成功时的平均查找长度: (1*1+2*2+3*4+4*4)/11=3查找不成功时的平均查找长度: (4*3+8*4)/12=44/12=3.336.堆排序的初始堆(大根堆)关键字序列:96 63 78 25 57 11 44堆排序1趟以后的关键字序列:78 63 44 25 57 11 96快速排序1趟以后的关键字序列:11 25 96 63 57 78 44快速排序2趟以后的关键字序列:11 25 44 63 57 78 96冒泡排序1趟以后的关键字序列:25 11 63 57 78 44 96五、算法设计与编程(3小题,每题10分,共30分)1.int digit(int n,int k){ if(n==0) return -1;else if(k==1) return n%10;else return digit(n/10,k-1); }int digit(int n,int k){ while(n){ if(k==1) return n%10;k--; n=n/10; }return -1;}2.void compare(int x, Node *L){int count=0, comp=0,status=0;Node *p, *t, *pre, *end,*work=NULL;p=L->next; pre=L; end=L;while(p){if(p->data<x) status=1;if(comp!=p->data&&status==0) { count++; comp=p->data; }if(status==0){if(p==L&&p->data%2==0) { t=p; L->next=p->next; free(t); p=L->next; }else if(p!=L&&p->data%2==0){ t=p; pre->next=p->next; free(t); p=pre->next; }else { pre=p; p=p->next; }end=pre;}if(status==1){ t=pre->next; pre->next=work; work=p; p=t; }}end->next=work;}3.typedef struct{BiTree t;int tag; //tag=0表示左子女被访问,tag=1表示右子女被访问}stack;void Search(BiTree bt,ElemType x){stack s[];top=0;while(bt!=null||top>0){while(bt!=null && bt->data!=x){ s[++top].t=bt; s[top].tag=0; bt=bt->lchild; } if(bt->data==x){printf(“所查结点的所有祖先结点的值为:\n”);for(i=1;i<=top;i++) printf(s[i].t->data);return;}while(top!=0 && s[top].tag==1) top--;if(top!=0) { s[top].tag=1; bt=s[top].t->rchild; }}}int Qiuzu(Node *Head){if (Head==null) return 0;if (Head ->data==x) return 1;if(Qiuzu(Head->Lchild)||Qiuzu(Head->Rchild)){cout<<Head->date<<endl;return 1;}else return 0;}参考答案(A)一、选择题(10小题,每题2分,共20分)1. D2. D3. C4. C5. B6. B7. A8. A9. A 10. C二、填空题(10小题,每题2分,共20分)1. s->next=p->next; p->next=s;2. (n-1)/23. 3124. 2h-15. [log2i]=[log2j]6. 深度7. O(n2)8. k(k+1)/29. [log2i]+1 10.2三、综合应用题(7小题,每题10分,共70分)1.根据完全二叉树的性质,A[i]的双亲是A[i/2],双亲的双亲是A[i/2/2],...同理,A[j]的双亲是A[j/2],双亲的双亲是A[j/2/2],...if(i==j) A[i]和A[j]的最近的共同祖先就是A[i/2];elsewhile(i!=j) { if(i>j) i=i/2; else j=j/2; }A[i]和A[j]的最近的共同祖先就是A[i];2.设总结点数为n,度为1和2的结点数分别为n1和n2n=B+1=n0+n1+n2 n1=0 n2=n0-1B=2n0-23.(1)i<n-1-i (2)j<=n-1-i (3)r[j].key<r[min].key(4)i!=min (5)max==i4.(1) 15627384 15627834 15672384 15672834 15678234(2)(3)(4)给出其关键路径: <1-2> <2-3> <3-4>5.(1)线性探测法等概率下查找成功时的平均查找长度ASL succ =(1+1+2+1+2+1+2+3)/8=13/8等概率下查找失败时的平均查找长度ASL unsucc=(1+2+1+1+8+7+6+5+4+3+2)/11=40/11(2)链地址法等概率下查找成功时的平均查找长度ASL succ =(1*4+2*3+3*1)/8=13/8等概率下查找失败时的平均查找长度ASL unsucc=(1*7+2*1+3*2+4*1)/11=19/116.只有堆排序,在未结束全部排序前,可以有部分排序结果。