- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《数据结构》第二章习题参考答案殷人昆版.doc
《数据结构》第二章习题参考答案
一、判断题(在正确说法的题后括号中打“√”,错误说法的题后括号中打“×”)
1、顺序存储方式插入和删除时效率太低,因此它不如链式存储方式好。( × )
2、链表中的头结点仅起到标识的作用。( × )
3、所谓静态链表就是一直不发生变化的链表。( × )
4、线性表的特点是每个元素都有一个前驱和一个后继。( × )
5、在顺序表中,逻辑上相邻的元素在物理位置上不一定相邻。( × )
6、线性表就是顺序存储的表。( × )
7、课本P84 2.4题
(1)√(2)×(3)×(4)×(5)√(6)×(7)×(8)√
(9)×(10)×(11)√(12)√
二、单项选择题
1、下面关于线性表的叙述中,错误的是哪一个?( B )
A.线性表采用顺序存储,必须占用一片连续的存储单元。
B.线性表采用顺序存储,便于进行插入和删除操作。
C.线性表采用链接存储,不必占用一片连续的存储单元。
D.线性表采用链接存储,便于插入和删除操作。
2、链表不具有的特点是( B )
A.插入、删除不需要移动元素 B.可随机访问任一元素
C.不必事先估计存储空间 D.所需空间与线性长度成正比
3、(1) 静态链表既有顺序存储的优点,又有动态链表的优点。所以,它存取表中第i个元素的时间与i无关。
(2) 静态链表中能容纳的元素个数的最大数在表定义时就确定了,以后不能增加。
(3) 静态链表与动态链表在元素的插入、删除上类似,不需做元素的移动。
以上错误的是( B )
A.(1),(2) B.(1) C.(1),(2),(3) D.(2)
4、在单链表指针为p的结点之后插入指针为s的结点,正确的操作是( B )
A.p-=s; s- link =p- link; B.s- =p- link; p- link =s;
C.p-=s; p- link =s- link; D.p- =s- link; p- link =s;
5、若某线性表最常用的操作是取任一指定序号的元素及其前驱,则利用( C )存储方式最节省时间。
A.单链表 B.双链表C.顺序表D.带头结点的双循环链表
A.
7、在一个以 h 为头的单循环链中,p 指针指向链尾的条件是( A )
A. p-next=h B. p-next=NULL C. p-next-next=h D. p-data=-1
三、填空题
1、当线性表的元素总数基本稳定,且很少进行插入和删除操作,但要求以最快的速度存取线性表中的元素时,应采用___顺序____存储结构。
2、线性表L=(a1,a2,…,an)用数组表示,假定删除表中任一元素的概率相同,则删除一个元素平均需要移动元素的个数是__(n-1)/2______。
3、在单链表中设置头结点的作用是___可以使链表的操作统一、编程简洁___。
4、一个头指针为head的带头结点的单链表为空表的条件是:_head-link ==NULL 。
5.在一个长度为n的顺序表中第i个元素(1=i=n)之前插入一个元素时,需向后移动____n-i+1___个元素。
6、对于一个具有n个结点的单链表,在已知的结点*p后插入一个新结点的时间复杂度为__O(1)__,在给定值为x的结点后插入一个新结点的时间复杂度为__O(n)___。
四、综合题
1、线性表可用顺序表或链表存储。问:
(1)两种存储表示各有哪些主要优缺点?
(2)如果要求对n个表长动态变化的表进行处理,表的总数可能也发生改变,在此情况下,应选用哪种存储表示?为什么?
参考解答:
(1)顺序存储时,逻辑上相邻的数据元素,其物理存放地址也相邻。顺序存储的优点是存储密度大,存储空间利用率高,可实现随机存取;缺点是插入或删除元素时不方便。
链式存储时,相邻数据元素可随意存放,但所占存储空间分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针。链式存储的优点是插入或删除元素时很方便,使用灵活;缺点是存储密度小,存储空间利用率低,只能顺序存取。
(2)宜选用链式存储结构,有利于高效进行动态内存开辟和插入、删除操作。
2、试述头结点,首元结点,头指针这三个概念的区别。
参考解答:
在线性表的链式存储结构中,头指针指链表的指针,若链表有头结点则是链表的头结点的指针,头指针具有标识作用,故常用头指针冠以链表的名字。头结点是为了操作的统一、方便而设立的,放在第一元素结点之前,其数据域一般无意义(也可存放链表的长度、用做监视哨等),有头结点后,对在第一元素结点前插入结点和删除第一结点,其操作与对其它结点的操作统一了。而且无论链表是否为空,头指针均不为空。首元结点也就是第一
您可能关注的文档
最近下载
- Linux网络操作系统配置与管理 第四版 项目3 文件和目录的管理.ppt VIP
- 医学课件-肝功能衰竭.pptx VIP
- 《保教政策法规与职业道德》中职幼儿保育专业全套教学课件.pptx
- 肝功能衰竭医学科普.pptx
- 2024-2025学年广东省深圳中学九年级(上)开学数学试卷(含详解).pdf VIP
- 《肝功能衰竭》课件课件-2024鲜版.ppt VIP
- 通桥(2014)2132-Ⅳ(跨度31.5m) (附条文及目录 ).pdf VIP
- 儿科学麻疹病例分析,病例导入法.docx VIP
- 燃煤锅炉超低排放治理工程项目实施方案(参考).docx
- 24012NDS00 NDS试验测试标准.doc VIP
文档评论(0)