![数据结构期中试卷及答案_第1页](http://file4.renrendoc.com/view12/M01/2C/3F/wKhkGWXSoCmANwU2AAGB_mFjHH8689.jpg)
![数据结构期中试卷及答案_第2页](http://file4.renrendoc.com/view12/M01/2C/3F/wKhkGWXSoCmANwU2AAGB_mFjHH86892.jpg)
![数据结构期中试卷及答案_第3页](http://file4.renrendoc.com/view12/M01/2C/3F/wKhkGWXSoCmANwU2AAGB_mFjHH86893.jpg)
![数据结构期中试卷及答案_第4页](http://file4.renrendoc.com/view12/M01/2C/3F/wKhkGWXSoCmANwU2AAGB_mFjHH86894.jpg)
![数据结构期中试卷及答案_第5页](http://file4.renrendoc.com/view12/M01/2C/3F/wKhkGWXSoCmANwU2AAGB_mFjHH86895.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、选择题(每小题2分,共30分)1.数据结构是(D)。A.一种数据类型B.数据的存储结构C.一组性质相同的数据元素的集合D.相互之间存在一种或多种特定关系的数据元素的集合2.以下与数据的存储结构无关的术语是(D)。A.链队列B.链表C.顺序表D.栈3.以下数据结构中,(A)是非线性数据结构A.树B.字符串C.队D.栈4.一个顺序存储线性表的第一个元素的存储地址是90,每个元素的长度是2,则第6个元素的存储地址是(B)。A.98B.100C.102D.1065.在线性表的下列运算中,不改变数据元素之间结构关系的运算是(D)。A.插入B.删除C.排序D.查找6.线性表采用链式存储时,其地址(D)。A.必须是连续的B.一定是不连续的C.部分地址必须连续D.连续与否均可以7.线性表是(A)。A.一个有限序列,可以为空B.一个有限序列,不可以为空C.一个无限序列,可以为空D.一个无限序列,不可以为空8.若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则可能出现的出栈序列为(B)。A.3,2,6,1,4,5B.3,4,2,1,6,5C.1,2,5,3,4,6D.5,6,4,2,3,19.若一个栈的输人序列是1,2,3,…,n,输出序列的第一个元素是n,则第k个输出元素是(C)。A.kB.n-k-1C.n-k+1D.不确定10.对于队列操作数据的原则是(A)。A.先进先出B.后进先出C.先进后出D.不分顺序11.栈和队列的共同点是(C)。A.都是先进先出B.都是先进后出C.只允许在端点处插入和删除元素D.没有共同点12.在一个链队列中,假定front和rear分别为头指针和尾指针,删除一个结点的操作是(A)。A.front=front->nextB.rear=rear->nextC.rear->next=frontD.front->next=rear13.空串与空格串(B)。A.相同B.不相同C.可能相同D.无法确定14.串与普通的线性表相比较,它的特殊性体现在(C)。A.顺序的存储结构B.链接的存储结构C.数据元素是一个字符D.数据元素可以任意15.串的长度是指(B)。A.串中所含不同字母的个数B.串中所含字符的个数C.串中所含不同字符的个数D.串中所含非空格字符的个数二、填空题(每空2分,共20分)线性表、栈和队列,串都是__线性_____结构。数据的基本单位是__数据元素_______________。当线性表的元素总数基本稳定,且很少进行插入和删除操作,但要求以最快的速度存取线性表中的元素时,应采用_顺序______存储结构。已知具有n个元素的一维数组采用顺序存储结构,每个元素占k个存储单元,第一个元素的地址为Loc(a1),那么,第i个元素的存储地址Loc(ai)=Loc(a1)+(i-1)*k。栈(stack)是限定在表尾进行插人或删除操作的线性表。在栈中,允许插人和删除操作的一端称为__栈顶________,而另一端称为_栈底________。一个循环队列Q中,头指针和尾指针分别为Q.front和Q.rear,且最大队列长度为MaxQSize,则判断队空的条件为Q.rear==Q.front,判断队满的条件为(Q.rear+1)%MaxQSize==Q.front。队列的长度为(.rear-Q.front+MaxQSize)%MaxQSize两个串相等的充分必要条件是两个串的长度相等,且各个对应位置的字符都相等。三、程序填空题(每空3分,共30分)1.在带头结点的单链表L中第i个数据元素之前插入数据元素e的C语言描述算法如下,其中L为链表头结点指针。请填充算法中标出的空白处,完成其功能。typedefstructnode{intdata;structnode*next;}linknode,*link;intListInsert_L(link&L,inti,inte){Linknode*p;intj;p=L;j=0;while(p&&j<i-1){p=p->next;++j;} //寻找第i-1个结点if(!p||j>i-1)return0; s=(link)malloc(sizeof(linknode));//生成新结点ss->data=e;s->next=p->next;p->next=s;//插入L中return1;}\2.对顺序栈的C语言描述算法如下,其中top为栈顶指针,请填充算法中标出的空白处,插入元素e为新的栈顶元素。#defineSTACK_INIT_SIZE 100#defineSTACKINCREMENT 10 typedefstruct{char*base; char*top; intstacksize;}SqStack;intPush(SqStack&S,chare){// if((s.top-s.base)>=s.stacksize)//栈满,追加存储空间{S.base=(SElemType*)realloc(S.base,S.stacksize+STACKINCREMENT)*sizeof(SElemType));if(!S.base)return0;S.top=s.base+s.stacksize;//修改栈顶指针S.stacksize+=STACKINCREMENT;}*s.top++=e;//插入元素return1;}3.对链队列的C语言描述算法如下,请填充算法中标出的空白处,删除队列Q的队头元素并用e返回其值。typedefstructQNode{QElemTypedata;structQNode*next;}QNode,*QueuePtr;typedefstruct{QueuePtrfront;QueuePtrrear; }LinkQueue;intDeQueue(LinkQueue&Q,QElemType&e){Linknode*p;if(Q.front==Q.rear)retrun0;//队列空,返回p=Q.front->next;e=p->data;Q.front->next=p->next;//修改指针if(Q.rear==p)Q.rear=Q.front;//队列只有一个元素的情况free(p);//释放结点空间return1;}三、算法设计与分析题(每题10分,共20分)1、简述下列算法实现的功能:(每题5分,共10分)(1)typedefstructLNode{
Chardata;
structLNode*next; }LNode,*LinkList;LinkListDemo(LinkList&L){//L是无头结点单链表
LNode*Q,*P;
if(L&&L->next){
Q=L;L=L->next;P=L; while(P->next)P=P->next;
P->next=Q;Q->next=NULL;
}
returnL;
}//Demo答:将单链表的第一个结点删除,放到链尾。———————————————————————————————————————————————————(2)#defineSTACK_INIT_SIZE 100#defineSTACKINCREMENT 10 typedefstruct{int*base;int*top;intstacksize;}Stack;voidDemo1(Stack&S,intm){StackT;inti;InitStack(T);//初始化栈while(!StackEmpty(S))//判断栈是否为空if((i=Pop(S))!=m)Push(T,i);//入栈操作while(!StackEmpty(T)){i=Pop(T);//出栈操作Push(S,i);}}答:删除栈S中所有值为m的数据元素2.有一个带头结点的单链表,头指针为head,编写一个算法计算所有数据域为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国普拉提行业上下游产业链全景、发展环境及前景研究报告
- 2.3声音的利用(课件)-【备课无忧】2022-2023学年八年级物理上册同
- 年薪合同范本(2025年度):教育机构校长年薪及教学质量提升协议
- 2025届高考【应试策略】数学
- 高考语言得体课件(公开课)
- 老舍《猫》课件(全课)
- 2025至2031年中国小瀑布加湿器行业投资前景及策略咨询研究报告
- 2025至2031年中国可焊接导电银胶行业投资前景及策略咨询研究报告
- 2025至2031年中国先织后镀网行业投资前景及策略咨询研究报告
- 《统计回归模型》课件
- 2025年广东省春季高考英语情景交际题专项练习(含答案)
- 《恒瑞医药股权激励实施方案探析综述》6200字
- 浙江省湖州是吴兴区2024年中考语文二模试卷附参考答案
- 风电设备安装施工专项安全措施
- IQC培训课件教学课件
- 傅佩荣论语三百讲(1-300讲)汇编
- 《植树问题(两端都栽)》教学实录-2024-2025学年人教版五年级数学上册
- 智能 检测与监测 技术-智能建造技术专01课件讲解
- 教育部《中小学校园食品安全和膳食经费管理工作指引》知识培训
- 部编人教版语文小学六年级下册第四单元主讲教材解读(集体备课)
- (2024年)师德师风学习内容教师师德师风培训内容通用多篇
评论
0/150
提交评论