


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
线订装郑州轻工业学院 2011/ 2012 学年 第 2学期 数据结构 试卷专业年级及班级姓名学号数据结构期中考试试卷一、单项选择题(本大题共15小题,每小题2分,共30分)1234567891011121314151.每个结点有且仅有一个直接前趋和多个(或无)直接后继(第一个结点除外)的数据结构称为( )A.树状结构B.网状结构C.线性结构D.层次结构2.下面算法程序段的时间复杂度为( )for ( int i=0; im; i+)for ( int j=0; j data = - 1B.p - next = NULLC.p - next - next=headD.p - next = head7.指针p1和p2分别指向两个无头结点的非空单循环链表中的尾结点,要将两个链表链接成一个新的单循环链表,应执行的操作为( )A.p1next=p2next;p2next=p1next;B. p2next=p1next;p1next=p2next;C. p=p2next; p1next=p;p2next=p1next;D. p=p1next; p1next= p2next;p2next=p;8.一个链串的结点类型定义为define NodeSize 6typedef struct node char dataNodeSize; struct node*next;LinkStrNode;如果每个字符占1个字节,指针占2个字节,该链串的存储密度为( )A.1/3B.1/2C.2/3D.3/49.若一个栈以向量V1.n存储,初始栈顶指针top为n+l,则x进栈的正确操作是( )A.top=top-1;Vtop=xB.Vtop=x;top=top+1C.top=top+1;Vtop=xD.Vtop=x;top=top-110.栈的输入序列依次为1,2,3,4,则不可能的出栈序列是( )A.1243 B. 1432 C. 2134 D.431211.队列是( )A. 先进先出的线性表 B. 先进后出的线性表 C. 后进先出的线性表D.随意进出的线性表12.设栈的初始状态为空,入栈序列为1,2,3,4,5,6,若出栈序列为2,4,3,6,5,1,则操作过程中栈中元素个数最多时为( )A.2个B.3个C.4个D.6个13.已知1012的二维数组A,按“行优先顺序”存储,每个元素占1个存储单元,已知A11的存储地址为420,则A55的存储地址为( )A.470B.471C.472D.47314.已知循环队列的存储空间大小为m,队头指针front指向队头元素,队尾指针rear指向队尾元素的下一个位置,则向队列中插入新元素时,修改指针的操作是( )A.rear=(rear-1)%m;B.front=(front+1)%m;C.front=(front-1)%m;D.rear=(rear+1)%m;15.对于广义表A,若head(A)等于tail(A),则表A为( )A.( )B.( )C.( ),( )D.( ),( ),( )二、填空题(本大题共10小题,每小题2分,共20分)1.数据结构由数据的逻辑结构、存储结构和数据的_三部分组成。2.在数据的逻辑结构和存储结构中,与计算机无关的是_ _。3.数据的不可分割的最小标识单位是_,它通常不具有完整确定的实际意义,或不被当作一个整体对待。4.在单链表中某结点后插入一个新结点,需要修改_个结点指针域的值。5.在单链表中,除了第1个元素结点外,任一结点的存储位置均由_指示。6.线性表L=(a1,a2,,an)用数组表示,假定删除表中任一元素的概率相同,则删除一个元素平均需要移动元素的个数是_。7.假设一个10阶的上三角矩阵A按行优先顺序压缩存储在一维数组B中,若矩阵中的第一个元素a11在B中的存储位置k=0,则元素a55在B中的存储位置k=_。8.设循环队列的容量为50(序号从0到49),现经过一系列的入队和出队运算后,有front=11,rear=29;front=29,rear=11;在这两种情况下,循环队列中的元素个数分别是_和_。9.已知三对角矩阵A1010的每个元素占2个单元,现将其三条对角线上的元素逐行存储在起始地址为 1000 的连续的内存单元中,则元素 A67 的地址为_。10.已知广义表A=(x,(a,b),c,),函数head(head(tail(A)的运算结果是_。三、算法阅读题(本大题共3小题,每小题10分,共30分)1.阅读下列算法,并回答问题:(1)假设L=(3,7,7,11,20,20,20,51,51),写出执行函数f1(&L)后的L;(2)简述f1的功能。 void f1(SeqList*L) L为非空的有序表 int i=1,k=0; while(iLlength) if(Ldatai!=Ldatak)Ldata+k=Ldatai;i+;线订装Llength=k+1;(1)(2)2.阅读下列算法,并回答问题:(1)假设栈S=(3,8,6,2,5),其中5为栈顶元素,写出执行函数f2(&S)后的S;(2)简述函数f2的功能。void f2(Stack *S)Queue Q;InitQueue(&Q);while(!StackEmpty(S)EnQueue(&Q,Pop(&S);while(!QueueEmpty(Q)Push(&S,DeQueue(&Q);(1)(2)3.阅读下列程序。void f3(int A, int n)int i,j,m;for (i=1;in;i+)for (j=0;ji;j+)m=Ai*n+j;Ai*n+j=Aj*n+i;Aj*n+i=m;回答下列问题:(1)已知矩阵B=,将其按行优先存于一维数组A中,给出执行函数调用f3(A,3)后矩阵B的值;线订装(2)简述函数f3的功能。四、算法设计题(每题10分,共20分)假设以单链表表示线性表,单链表的类型定义如下:typedef struct node DataType data;Struct node *next; LinkNode,* LinkList;1.编写算法,通过遍历一趟,将链表中所有结点的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商业银行金融科技人才普惠金融能力培养策略报告2025
- 2025年公众参与视角下环境影响评价公众满意度调查报告
- 电梯委托监督检验协议书
- 江苏国际货运代理协议书
- 珠宝厂出租转让合同范本
- 电梯井道施工安全协议书
- 防火隔热服采购合同范本
- 混凝土合同三方协议模板
- 领取小区大门钥匙协议书
- 私人仓库房屋租赁协议书
- 蜂胶全方位介绍课件
- 中国矿业权评估准则
- 医院接待媒体采访工作制度
- 各种安规标记尺寸(UL、CE、CCC、K、WEEE-Mark)
- 2022最新小学英语课堂作业规范指导准则
- APC现场培训讲义(共21张)(PPT 21页)
- 宁南220KV变电站土建施工组织设计
- 系杆拱施工方案
- 二期报规划合肥市龙谷华庭二期安置点项目规划设计
- 高标准基本农田土地整治项目工程施工费预算表
- GB∕T 41112-2021 镁及镁合金焊丝
评论
0/150
提交评论