版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基础课程教学资料渊,您及彖人身体械、万事如意'阂彖欢乐,祝福同学付财成长,,颜5取得好成灵为祖国奉献力*11习题二、选择题1.在一个长度为n的顺序表中删除第i个元素(0vi<n)时,需要向前移动(A)个元迎使用本奏礼祝您身体僮射万事如意,彖欢乐。同学们1®鼾大乐的成长。早m为祖国的崇荒昌奉献自己的力,素。A. n-iB. n-i+1C. n-i+1D.2.从一个具有n个元素的线性表中查找其值等于x的结点时,在查找成功的情况下,需平均比较(C)个元素结点。欢迎使用本奏礼 祝您身体僮射 万事如意,彖欢乐。同学们1®鼾大乐的成长。早m为祖国的崇荒昌奉献自己的力,A.
2、 n/2C. (n-1)/2 D. (n +1)/23 .对一个具有A. O(n)n个元素的线性表,建立其单链表的时间复杂度为8. O(1)C. O(n2)D.(A)。O (longzn)4 .线性表采用链式存储时,其地址 (D )。A.必须是连续的B. 一定是不连续的C.部分地址必须连续D.连续与否均可以5.在一个具有n个结点的有序单链表中插人一个新的结点,使得链表仍然有序,该算法的时间复杂度是(D)。A. O (long2n)6.线性表是(A )。A. 一个有限序列,C. 一个无限序列,B. O可以为空可以为空C. O (n2)D. O (n)B. 一个有限序列,不可以为空D. 一个无限序
3、列,不可以为空向第i个元素(0 1 v n+1)之前捕人一个新元素时,7.在一个长度为n的顺序表中,需要向后移动(B)个元素。A . n-iB . n-i + 18.如果某链表中最常用的操作是取第 时间。A.单链表B.双向链表C.n-i-1D.i+1i个结点及其前驱,则采用(D)存储方式最节省C.单循环链表D.顺序表9 .一个顺序存储线性表的第一个元素的存储地址是90,每个元素的长度是2,则第6个元素的存储地址是(B)。A.98B.100C.102D.10610 .下列排序方法中,某一趟结束后未必能选出一个元素放在其最终位置上的是(C)。A.堆排序B.冒泡排序C.直接插人排序D.快速排序11
4、.对线性表进行二分查找时,要求线性表必须(C)。A.以顺序方法存储B.以链接方法存储C.以顺序方法存储,且结点接关键字有序排列D.以链接方法存储,且结点接关键字有序排列12,在顺序存储的线性表(a1an)中,删除任意一个结点所需移动结点的平均移动次数为(C)A.nB.n/2C.(n-1)/2D.(n+l)/213 .在线性表的下列存储结构中,读取元素花费的时间最少的是(D)。A.单链表B.双链表C.循环链表D.顺序表14 .若某链表中最常用的操作为在最后一个结点之后插入一个结点和删除最后一个结点,则采用(D)存储方式最节省时间。A.双链表B.单链表C.单循环链表D.带头结点的双循环链表二、填空
5、题1 .线性表(LinearList)是最简单、最常用的一种数据结构。线性表中的元素存在着一对一的相互关系。2 .线性表中有且仅有一个开始结点,表中有且仅有一个终端结点,除开始结点外,其他每个元素有巨仅有一个直接前驱,除终端结点外,其他每个元素有且仅有一个直接后继3 .线性表是n(n>=0)个数据元素的有限序列。其中n为数据元素的个数,定义为线性表的长度。当n为零时的表称为空表。4 .所谓顺序表(SequentialLISt)是线性表的顺序存储结构,它是将线性表中的结点按其逻辑顺序依次存放在内存中一组连续的存储单元中,使线性表中相邻的结点存放在地址相组的存储单元中。5 .单链表不要求逻辑
6、上相邻的存储单元在物理上也一定要相邻。它是分配一些任意的存储单元来存储线性表中的数据元素,这些存储单元可以分散在内存中的任意的位置上,它们在物理上可以是一片连续的存储单元,也可以是不连续的。因此在表示线性表这种数据结构时,必须在存储线性表元素的同时,也存储线性表的逻辑关系。6 .线性表的链式存储结构的每一个结点(Node)需要包括两个部分:一部分用来存放元素的数据信息,称为结点的数据蛇;另一部分用来存放元素的指向直接后继元素的指针(即直接后继元素的地址信息),称为指针域或链域。7 .线性链表的逻辑关系是通过每个结点指针域中的指针来表示的。其逻辑顺序和物理存储顺序不再一致,而是一种非顺序存储结构
7、,又称为非顺序映像。8 .如果将单链表最后一个结点的指针域改为存放链表中的头结点的地址值,这样就构成了循环链表9 .为了能够快速地查找到线性表元素的直接前驱,可在每一个元素的结点中再增加一个指向其前驱的指针域,这样就构成了双向链表。10 .双向链表某结点的指针P,它所指向结点的后继的前驱与前驱的后继都是p所指向的结点本身。11 .在单链表中,删除指针P所指结点的后继结点的语句是P->next=p->next->nextO12 .在双循环链表中,删除指针P所指结点的语句序列是P->prior->next=p->next及P->next->prior
8、=P->prior_。13 .单链表是线性表的链接存储表示。14 .可以使用双链表表示树形结构。15 .向一个长度为n的向量的第i个元素(lwiWn+1)之前插人一个元素时,需向后移动n-i+1个元素。16 .删除一个长度为n的向量的第i个元素(lwiwn)时,需向前移动n-i个元素。17 .在单链表中,在指针P所指结点的后面插人一个结点S的语句序列是S->next=P->next;P->next=S18 .在双循环链表中,在指针P所指结点前插人指针S所指的结点,需执行语句p->prior->next=S;s->prior=p->prior;p-
9、>prior=s;19 .取出广义表A=(x,(a,b,c,d)中原子c的函数是head(tail(tail(head(tail(head(A)。20 .在一个具有n个结点的有序单链表中插人一个新结点并使之仍然有序的时间复杂度为On_。21 .写出带头结点的双向循环链表L为空表的条件(L=L->Next)&&(L=L->Prior)22 .线性表、栈和队列都是线性结构。23 .向栈中插人元素的操作是先移动栈地针,再存人元素。三、判断题1 .线性表采用链表存储时,结点和结点内部的存储空间可以是不连续的。(错)2 .在具有头结点的链式存储结构中,头指针指向链表中的
10、第一个数据结点。(错)3 .顺序存储的线性表不可以随机存取。(错)4 .单链表不是一种随机存储结构。(对)5 .顺序存储结构线性表的插入和删除运算所移动元素的个数与该元素的位置无关。(错)6 .顺序存储结构是动态存储结构,链式存储结构是静态存储结构。(错)7 .线性表的长度是线性表所占用的存储空间的大小。(错)8 .双循环链表中,任意一结点的后继指针均指向其逻辑后继。(错)9 .线性表的惟一存储形式是链表。(错)四、综合题1.编写一个将带头结点单链表逆置的算法。voidreverse_list(linklist*head)-/*逆置带头结点的单链表*/linklist*s,*p;p=head-
11、>next;/*p指向线性表的第一个元素*/head->next=NULL;/*初始空表*/while(p!=NULL)s=p;p=p->next;s->next=head->next;head->next=s;/*将s结点插入逆表*/*reverse_list*/2.ha和hb分别是两个按升序排列的、带头结点的单链表的头指针,设计一个算法,把这两个单链表合并成一个按升序排列的单链表,并用hC指向它的头结点。linklist*combine_list(linklist*ha,linklist*hb)/*ha,hb分别是两个按升序排列的,带有头结点的单链表的头
12、指针,设计一个算法,把这两个单链表合并成一个按升序排列的单链表,并用hc指向它的头结点*/linklist*hc,*pa,*pb,*pc,*p,*q,*r;hc=(linklist*)malloc(sizeof(linklist);/*建立hc头结点*/p=hc;pa=ha->next;free(ha);/*释放ha头结点*/pb=hb->next;free(hb);/*释放hb头结点*/while(pa!=NULL&&pb!=NULL)q=(linklist*)malloc(sizeof(linklist);/*产生新结点*/if(pb->data<p
13、a->data)q->data=pb->data;pb=pb->next;elseq->data=pa->data;pa=pa->next;if(pa->data=pb->data)/*将相同的元素删除*/r=pb;pb=pb->next;free(r);p->next=q;/*p=q;while(pa!=NULL)q=(linklist(linklist);q->data=pa->data;pa=pa->next;p->next=q;p=q;while(pb!=NULL)/*bq=(linklist(l
14、inklist);q->data=pb->data;pb=pb->next;p->next=q;p=q;将结点链入c链表*/*a链表非空*/*)malloc(sizeof链表非空*/*)malloc(sizeofp->next=NULL;return(hc);/*返回*/3.有一个带头结点的单链表,头指针为head,编写一个算法count.list()计算所有数据域为X的结点的个数(不包括头结点)。intcount_list(linklist*head)/*在带头结点的单链表中计算所有数据域为x的结点的个数*/linklist*p;intn;p=head->
15、next;/*p指向链表的第一个结点*/n=0;while(p!=NULL)if(p->data=x)n+;p=p->next;return(n);/*返回结点个数*/*count_list*/4 .在一个带头结点的单链表中,头指针为head,它的数据域的类型为整型,而且按由小到大的顺序排列,编写一个算法insertx_list(),在该链表中插人值为x的元素,并使该链表仍然有序linklist*insertx_list(linklist*head,intx)/*在带头结点的单链表中插入值为x的元素,使该链表仍然有序*/linklist*s,*p,*q;s=(linklist*)m
16、alloc(sizeof(linklist);/*建立数据域为x的结点*/s->data=x;s->next=NULL;if(head->next=NULL|x<head->next->data)/*若单链表为空或x小于链表第一个结点的数据域*/s->next=head->next;head->next=s;elseq=head->next;p=q->next;while(p!=NULL&&x>p->data)q=p;p=p->next;s->next=p;q->next=s;/*i
17、f*/*insertx_list*/o5 .在一个带头结点的单链表中,head为其头指针,p指向链表中的某一个结点,编写算法swapin.list(),实现p所指向的结点和p的后继结点相互交换。linklist*swapin_list(linklist*head,linklist*p)/*在带头结点的单链表中,实现p所指向的结点和p的后继结点相互交换*/linklist*q,*r,*s;q=p->next;/*q为p的后继*/if(q!=NULL)/*若p有后继结点*/if(p=head)/*若p指向头结点*/head=head->next;s=head->next;head
18、->next=p;p->next=s;else/*p不指向头结点*/r=head;/*定位p所指向结点的前驱*/while(r->next!=p)r=r->next;r->next=q;/*交换p和q所指向的结点*/p->next=q->next;q->next=p;return(head);else/*p不存在后继*/return(NULL);/*swapin_list*/6有一个带头结点的单链表,所有元素值以非递减有序排列,head为其头指针,编写算法deldy.list()将linklist*deldy_list(linklist*head)/*在带头结点的非递减有序单链表,将该链表中多余的元素值相同的结点删除*/linklist*q;if(head->next!=NULL)/*判断链表是否为空*/p=head->next;while(p->next!=NULL)if(p->data!=p->next->data)p=p->next;elseq=p->next;/*q指向p的后继*/p->next=q->next;/*删除q所指向的结点*/free(q);/*释放结点空间*/*while*/牛*/ret
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 患者自控镇痛(PCA)团体标准知识考核试题及答案
- 成长行业分析怎么写报告
- 中医健康管理项目分析方案
- 推动网格案防工作方案
- 物业团队管理思路演讲稿
- 2026年秋招:山鹰国际控股公司面试题及答案
- 2026年广东气象局党群政工专员招聘考试练习试卷(含答案)
- 2026年辽宁凤城文物保护中心招聘考试练习试卷(含答案)
- 2026年安徽地铁集团预算核算招聘考试练习试卷(含答案)
- 2026大四毕业考试题目及答案
- 院前急救病历书写规范与质量评价标准
- 2026年法考主观题案例分析答题模板
- 测绘工程院测绘外业生产安全工作手册(标准版)
- 2026年天津市中考英语试题(含答案)
- 外国教育史发展脉络
- 聚丙烯(PP)原材料MSDS报告(PPH-T03牌号)
- 胸腔闭式引流护理团标
- DL-T 5210.1-2021 电力建设施工质量验收规程培训课件
- 四季的星空课件
- IMPA船舶物料指南(电子版)
- JBT 7041.3-2023 液压泵 第3部分:轴向柱塞泵 (正式版)
评论
0/150
提交评论