数据结构期中考试试卷答案(共3页)

上传人:29 文档编号:49534208 上传时间:2022-01-18 格式:DOC 页数:3 大小:35KB
收藏 版权申诉 举报 下载
数据结构期中考试试卷答案(共3页)_第1页
第1页 / 共3页
数据结构期中考试试卷答案(共3页)_第2页
第2页 / 共3页
数据结构期中考试试卷答案(共3页)_第3页
第3页 / 共3页
资源描述:

《数据结构期中考试试卷答案(共3页)》由会员分享,可在线阅读,更多相关《数据结构期中考试试卷答案(共3页)(3页珍藏版)》请在装配图网上搜索。

1、精选优质文档-倾情为你奉上20142015学年度第一学期数据结构期中考试试卷一、 选择题(每题2分,共20分)1. 计算机内部数据处理的基本单位是( B )。A.数据 B.数据元素C.数据项D.数据库2. 设语句x+的时间是单位时间,则以下语句的时间复杂度为(B)。for(i=1; i=n; i+)for(j=i; j=n; j+)x+;A.O(1)B.O()C.O(n)D.O()3. 在一个长度为n的顺序表中删除第i个元素(0=inext=p-next; p-next=s Bq-next=s; s-next=pCp-next=s-next; s-next=p Dp-next=s; s-nex

2、t=q5. 在一个具有n个单元的顺序栈中,假定以地址低端(即0单元)作为栈底,以top作为栈顶指针,当做出栈处理时,top变化为_。C Atop不变 Btop=0 Ctop- Dtop+6. 在具有n个单元的顺序存储的循环队列中,假定front和rear分别为队头指针和队尾指针,则判断队满的条件为_。D Arearn= = front B(front+l)n= = rearCrearn -1= = front D(rear+l)n= = front7. 两个字符串相等的条件是(D )。A.两串的长度相等 B.两串的长度相等,并且两串包含的字符相同 C.两串包含的字符相同 D.两串的长度相等,并

3、且对应位置上的字符相同8. 数组A中,每个元素的长度为3个字节,行下标i从1到8,列下标j从1到10,从首地址SA开始连续存放在存储器内,该数组按行存放时,元素A85的起始地址为( C )。A.SA+141B.SA+144C.SA+222D.SA+2259. 设有广义表D=(a,b,D),其长度为(B ),深度为(A )。 A.无穷大 B.3C.2 D.510. 假设在一棵二叉树中,双分支结点数为15,单分支结点数为30个,则叶子结点数为(B )个。A. 15B. 16C. 17D. 47二、填空题(每空1分,共20分)1. 数据的逻辑结构有四种基本形态,分别是_、_、_和_。2. 集合,线性

4、,树,图2. 一个算法的效率可分为_效率和_效率。4. 时间,空间3. 当对一个线性表经常进行存取操作,而很少进行插入和删除操作时,则采用_存储结构为宜。相反,当经常进行的是插入和删除操作时,则采用_存储结构为宜。7顺序,链接4. 对于一个具有n个结点的单链表,在已知的结点p后插入一个新结点的时间复杂度为_,在给定值为x的结点后插入一个新结点的时间复杂度为_。12O(1),O(n)5.可以在线性表的_位置插入和删除元素;对于栈只能在_位置删除元素;对于队列只能在_位置插入元素。9任何,栈顶,队尾6. 设字符串S1= “ABCDEF”,S2= “PQRS”,则运算S=CONCAT(SUB(S1,

5、2,LEN(S2),SUB(S1,LEN(S2),2)后的串值为_。3. “BCDEDE”7. 一维数组的逻辑结构是_,存储结构是_;对于二维或多维数组,分为_和_两种不同的存储方式。1. 线性结构,顺序结构,以行为主序,以列为主序8. 三维数组Rc1d1,c2d2,c3d3共含有_个元素。(其中:c1d1,c2d2,c3d3)9.(d-c+1)(d-c+1)(d-c+1)9. 数组A110,-26,28以行优先的顺序存储,设第一个元素的首地址是100,每个元素占3个存储长度的存储空间,则元素A5,0,7的存储地址为_。10. 913三、简答题(每题6分,共18分)1.已知L是无表头结点的单链

6、表,且P结点既不是首元结点也不是尾元结点,试写出合适的语句序列。(1)在P结点后插入S结点。(2)在表首插入S结点。(3)在表尾插入S结点。2已知L是带表头结点的非空单链表,且P结点既不是首元结点也不是尾元结点,试写出合适的语句序列。(1)删除P结点的直接后继结点。(2) 删除P结点。(3)删除尾元结点。3 LinkList mynote(LinkList L)/L是不带头结点的单链表的头指针 if(L&L-next) q=L;L=Lnext;p=L; S1: while(pnext) p=pnext; S2: pnext=q;qnext=NULL; return L; 请回答下列问题:(1)

7、说明语句S1的功能;(2)说明语句组S2的功能;(3)设链表表示的线性表为(a1,a2, ,an),写出算法执行后的返回值所表示的线性表。该算法的功能是:将开始结点摘下链接到终端结点之后成为新的终端结点,而原来的第二个结点成为新的开始结点,返回新链表的头指针。四、算法设计题(每题14分,共42分)1. 假设有一个循环链表的长度大于1,且表中既无头结点也无头指针,已知p为指向链表中某结点的指针,设计在链表中删除p所指结点的前趋结点的算法。解:可引入一个指针q,当q-next=p时,说明此时q所指的结点为p所指结点的前趋结点,从而可得算法如下:void delete (LinkList *p) /

8、在链表中删除p所指结点的前趋结点LinkList *q,*t; q=p; while(q-next-next!=p) /q-next不是p的前趋结点 q=q-next; t=q-next; /t指向要删除结点 q-next=p; /删除t结点 free(t);2. 已知线性表的元素是无序的,且以带头结点的单链表作为存储结构。设计一个删除表中所有值小于max但大于min的元素的算法。2算法描述如下:delete(LinkList *head, int max, int min) LinkList *p,*q; q=head; p=head-next; while (p!=NULL) if(p-datadata=max) q=p; p=p-next; else q-next=p-next;free(p);p=q-next; 3. 假设表达式有单字母变量和双目四则运算符构成。试写一个算法,对一个通常书写形式且书写正确的表达式求值。专心-专注-专业

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!