0012《数据结构》 20年春季西南大学作业答案_第1页
0012《数据结构》 20年春季西南大学作业答案_第2页
0012《数据结构》 20年春季西南大学作业答案_第3页
0012《数据结构》 20年春季西南大学作业答案_第4页
0012《数据结构》 20年春季西南大学作业答案_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

西南大学网络与继续教育学院课程代码:0012学年学季:20201单项选择题1、用某种排序方法对关键字序列(25,84,21,47,15,27,68,35,20)进行排序时,序列的变化情况如下:20,15,21,25,47,27,68,35,8415,20,21,25,35,27,47,68,8415,20,21,25,27,35,47,68,84则所采用的排序方法是()1.A.选择排序2.希尔排序3.快速排序4.归并排序2、不定长文件是指()1.记录的长度不固定2.关键字项的长度不固定3.字段的长度不固定4.文件的长度不固定3、如下陈述中正确的是()1.串中元素只能是字母2.串是一种特殊的线性表3.串的长度必须大于零4.空串就是空白串4、将长度为n的单链表链接在长度为m的单链表之后的算法的时间复杂度为()1.O(m+n)2.O(n)3.O(m)4.O(1)5、设数组data[m]作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,则执行出队操作后其头指针front值为()1.F.front=(front+1)%m2.front=(front-1)%m3.front=front+14.front=(front+1)%(m-1)6、计算机算法必须具备输入、输出和等5个特性1.易读性、稳定性和安全性2.确定性、有穷性和稳定性3.可行性、可移植性和可扩充性4.可行性、确定性和有穷性7、有8个结点的无向图最多有条边1.1122.563.284.148、不含任何结点的空树1.是一棵树2.是一棵二叉树3.是一棵树也是一棵二叉树4.既不是树也不是二叉树9、一棵深度为6的满二叉树有个分支结点1.302.313.324.3310、把一棵树转换为二叉树后,这棵二叉树的形态是1.唯一的2.有多种3.有多种,但根结点都没有左孩子4.有多种,但根结点都没有右孩子11、在对n个元素的序列进行排序时,堆排序所需要的附加存储空间是:1.O(log2n)2.O(1)3.O(n)4.O(nlog2n)12、若需要在O(nlog2n)的时间内完成对数组的排序,且要求排序是稳定的,则可选择的排序方法是()1.快速排序2.堆排序3.归并排序4.直接插入13、设哈希表长m=14,哈希函数H(key)=keyMOD11。表中已有4个结点:addr(15)=4,addr(38)=5,addr(61)=6,addr(84)=7其余地址为空,如用二次探测再散列处理冲突,则关键字为49的地址为:1.32.53.84.914、设一棵完全二叉树有300个结点,则共有个叶子结点1.1502.1523.1544.15615、由3个结点所构成的二叉树有种形态.1.22.33.416、设有两个串p和q,求q在p中首次出现的位置的运算称作:1.连接2.模式匹配3.求子串4.求串长17、栈中元素的进出原则是:1.先进先出2.后进先出3.栈空则进4.栈满则出18、链表是一种采用存储结构存储的线性表.1.顺序2.星式3.链式4.网状19、数据在计算机存储器内表示时,物理地址与逻辑地址相同并且是连续的,称之为:1.存储结构2.顺序存储结构3.逻辑结构4.链式存储20、一个具有n个顶点的有向图最多有()条边1.n×(n-1)/22.n×(n+1)/23.n×(n-1)4.n221、判断一个循环队列Q(最多n个元素)为满的条件是:1.Q->front==(Q->rear+1)%n2.Q->rear==Q->front+13.Q->front==(Q->rear-1)%n4.Q->rear==Q->front22、在单链表中,指针p指向元素为x的结点,实现删除x的后继的语句是:1.p=p->next2.p=p->next->next3.p->next=p4.p->next=p->next->next23、在双向循环链表中,在p指针所指的结点后插入一个指针q所指向的新结点,修改指针的操作是:1.p->next=q;q->prior=p;p->next->prior=q;q->next=q;2.q->prior=p;q->next=p->next;p->next->prior=q;p->next=q;3.q->next=p->next;q->prior=p;p->next=q;p->next=q;24、在一棵度为3的树中,度为3的结点个数为2,度为2的结点个数为1,则度为0的结点个数为()1.C.72.63.44.525、算法指的是()1.B.排序算法2.E.解决问题的计算方法3.计算机程序4.解决问题的有限运算序列26、在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为()1.n*n-2e2.e3.n*n-e4.2e27、线性表采用链式存储时,结点的存储地址()1.D.连续与否均可2.必须是连续的3.和头结点的存储地址相连续4.必须是不连续的多项选择题28、抽象数据类型的组成部分分别为:1.数据对象2.存储结构3.数据关系4.基本操作29、不具有线性结构的数据结构是:1.图2.栈3.广义表4.树30、算法分析的两个主要方面是()1.正确性2.简单性3.空间复杂度4.时间复杂度判断题31、树在实际应用中采用多种不同的形式表示和存储1.A.√32、完全二叉树一定是满二叉树1.A.√2.B.×33、在完全二叉树中,叶节点个数比分支节点个数多11.A.√2.B.×34、任何二叉搜索树中同一层的结点从左到右是有序的(从小到大)。1.A.√2.B.×35、栈和队列逻辑上都是线性表1.A.√2.B.×36、算法分析的两个主要方面是时间复杂度和空间复杂度的分析。1.A.√2.B.×37、若用链表来表示一个线性表,则表中元素的地址一定是连续的。1.A.√2.B.×38、链表的每个结点中都恰好包含一个指针1.A.√2.B.×39、如果将所有中国人按照生日来排序,则使用哈希排序算法最快1.A.√2.B.×40、折半查找只适用于有序表,包括有序的顺序表和链表1.A.√2.B.×41、用循环单链表表示的链队列中,可以不设队头指针,仅在队尾设置队尾指针。1.A.√2.B.×42、在单链表中,要访问某个结点,只要知道该结点的地址即可;因此,单链表是一种随机存取结构。1.A.√2.B.×43、一般树和二叉树的结点数都可以为0;1.A.√2.B.×44、通过对堆栈S操作:Push(S,1),Push(S,2),Pop(S),Push(S,3),Pop(S),Pop(S)。输出的序列为:1231.A.√2.B.×45、不论是入队列操作还是入栈操作,在顺序存储结构上都需要考虑"溢出"情况。1.A.√2.B.×46、一棵有124个结点的完全二叉树,其叶结点个数是确定的1.A.√2.B.×主观题47、中序遍历二叉排序树所得到的序列是___________序列(填有序或无序)。参考答案:有序48、在一个长度为n的顺序表中删除第i个元素,需要向前移动()个元素.参考答案:n-149、1、已知栈的基本操作函数:intInitStack(SqStack*S);//构造空栈intStackEmpty(SqStack*S);//判断栈空intPush(SqStack*S,ElemTypee);//入栈intPop(SqStack*S,ElemType*e);//出栈函数conversion实现十进制数转换为八进制数,请将函数补充完整。voidconversion(){InitStack(S);scanf(“%d”,&N);while(N){(1)N=N/8;};while((2)){Pop(S,&e);printf(“%d”,e);}}//conversion参考答案:(1)Push(S,N%8)(2)!StackEmpty(S)50、带头结点的单链表head为空的判定条件是()。参考答案:head->next==NULL51、1.数据的存储结构可用四种基本的存储方法表示,它们分别是().2.在具有n个元素的循环队列中,队满时具有个元素.3.广义表A=((a),a)的表头是()。4.稀疏矩阵一般的压缩存储方法有()和()两种。5.用顺序存储的方法,将完全二叉树中所有结点按层逐个从左到右的顺序存放在一维数组R[1..N]中,若结点R[i]有右孩子,则其右孩子是()6.如果从无向图的任一顶点出发进行一次深度优先搜索即可访问所有顶点,则该图一定是()7.n个顶点的连通图至少有边。8.已知一个有序表为(11,22,33,44,55,66,77,88,99),则折半查找55需要比较()次。9.对一棵二叉排序树按()遍历,可得到结点值从小到大的排列序列。10.一个序列中有10000个元素,若只想得到其中前10个最小元素,则最好采用()方法参考答案:1<\/font>.顺序、链式、索引、散列<\/font><\/p>2.n-1<\/font><\/p>3.(a)<\/font><\/p>4.三元组十字链表<\/font><\/p>5.R[2i+1]<\/font><\/p>6.连通图<\/font><\/p>7.n-1<\/font><\/p>8.1<\/font><\/p>9.中序<\/font><\/p>10.堆排序<\/font><\/p><\/font><\/p>52、下面程序段的功能实现数据x进栈,要求在下划线处填上正确的语句。typedefstruct{ints[100];inttop;}sqstack;voidpush(sqstack&stack,intx){if(stack.top==m-1)printf(“overflow”);else{____________________;_________________;}}参考答案:stack.top++,stack.s[stack.top]=x53、一个循环队列Q的存储空间大小为M,其队头和队尾指针分别为front和rear,则循环队列中元素的个数为:。参考答案:(rear-front+M)%M54、设串长为n,模式串长为m,则KMP算法所需的附加空间为()参考答案:O(m)55、写出用直接插入排序将关键字序列{54,23,89,48,64,50,25,90,34}排序过程的每一趟结果。参考答案:初始:54,23,89,48,64,50,25,90,341:(23,54),89,48,64,50,25,90,342:(23,54,89),48,64,50,25,90,343:(23,48,54,89),64,50,25,90,344:(23,48,54,64,89),50,25,90,345:(23,48,50,54,64,89),25,90,346:(23,25,48,50,54,64,89),90,347:(23,25,48,50,54,64,89,90),348:(23,25,48,50,54,64,89,90,34)56、设待排序序列为{10,18,4,3,6,12,1,9,15,8}请写出希尔排序每一趟的结果。增量序列为5,3,2,1。参考答案:初始:10,18,4,3,6,12,1,9,15,8d=5:10,1,4,3,6,12,18,9,15,8d=3:3,1,4,8,6,12,10,9,15,18d=2:3,1,4,8,6,9,10,12,15,18d=1:1,3,4,6,8,9,10,12,15,1857、写出下列程序的时间复杂度s=0;fori=0;i<n;i++)for(j=0;j<n;j++)s+=B[i][j];sum=s;参考答案:O(n^2)58、设循环队列的容量为40(序号从0到39),现经过一系列的入队和出队运算后,有front=11,rear=19;front=19,rear=11;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论