- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构2-3章习题
* * 第2章自测题 一、填空题 1.通常将含n(n=0)个结点的线性表表示成(a1,a2,……an)。a1称为 起始 结点,an称为终端结点,i称为ai在线性表中的序号。对任意一对相邻结点ai、ai┼1(1=in),ai称为ai┼1的直接前趋ai┼1称为ai的直接后继。 2.线性表的基本特征是:若表非空,则除起始结点没有直接前趋外,其他结点有且仅有一个直接前趋;除终端结点没有直接后继外,其它结点有且仅有一个直接后继. 3.线性表所含结点的个数称为线性表的长度,简称表长. 4.表长为0的线性表称为空表. 5.线性表典型的基本运算包括:初始化InitList(L)、 求表长ListLength(L)、 访问表元素GetElem(L,I,e)、 定位LocateElem(L,e,compare())、 插入ListInsert(L,i,e)、 删除ListDelete(L,I,e)等六种。 6.顺序表的特点是逻辑结构中相邻的结点在存储结构中仍相邻 。 7.顺序表的类型定义可经编译转换为机器级。假定每个datatype类型的变量占用k(k=1)个内存单元,其中,b是顺序表的第一个存储结点的第一个单元的内存地址,那么,第i个结点ai的存储地址为b+(i-1)* k 。 8.对于顺序表的插入算法来说,若以结点移动为标准操作,则插入算法的最坏时间复杂度为O(n) ,平均时间复杂度为O(n) 。 9.对于顺序表的删除算法来说,若以结点移动为标准操作,最坏情况时间复杂度为O(n) ,平均时间复杂度为O(n) 。 10.线性表的常见链式存储结构有单链表 、 循环链表 和 双链表。 11.单链表表示法的基本思想是用指针表示结点间的 逻辑关系。 12.为了便于实现各种运算,通常在单链表的第一个结点之前增设一个类型相同的结点,称为头结点 。 13.在单链表中,表结点中的第一个和最后一个分别称为 首结点和 尾结点 。头结点的数据域可以不存储任何信息 ,也可以存放一个特殊标志或 表长 。 14.循环链表与单链表的区别仅仅在于其尾结点的链域值不是空指针(NULL),而是一个指向头结点的指针。 15.在单链表中若在每个结点中增加一个指针域,所含指针指向前驱结点,这样构成的链表中有两个方向不同的链,称为双向链表 。 二、单项选择题 1.线性表中的一个结点代表一个 ( ) ① 数据元素 ② 数据项 ③ 数据 ④ 数据结构 2.顺序表是线性表的 ( ) ① 链式存储结构 ② 顺序存储结构 ③ 索引存储结构 ④ 散列存储结构 3.对于顺序表,以下说法错误的是 ( ) ①顺序表是用一维数组实现的线性表,数组的下标可以看成是元素的绝对地址 ②顺序表的所有存储结点按相应数据元素间的逻辑关系决定的次序依次排列 ③顺序表的特点是:逻辑结构中相邻的结点在存储结构中仍相邻 ④顺序表的特点是:逻辑上相邻的元素,存储在物理位置也相邻的单元中 1 2 1 4.对顺序表上的插入、删除算法的时间复杂性分析来说, 通常以( )为基本操作 ①条件判断 ②结点移动 ③算术表达式 ④赋值语句 5.对于顺序表的优缺点,以下说法错误的是 ( ) ①无需为表示结点间的逻辑关系而增加额外的存储空间 ②可以方便地随机存取表中的任一结点 ③插人和删除运算较方便 ④由于顺序表要求占用连续的空间,存储分配只能预先进行(静态分配) ⑤容易造成一部分空间长期闲置而得不到充分利用 6.单链表的一个存储结点包含 ( ) ①数据域或指针域 ②指针域或链域 ③指针域和链域 ④数据域和链域 2 3 4 7.对于单链表表示法,以下说法错误的是 ( ) ①数据域用于存储线性表的一个数据元素 ②指针域或链域用于存放一个指向本结点所含数据元素的直接后继所在结点的指针 ③所有数据通过指针的链接而组织成单链表 ④NULL称为空指针,它不指向任何结点,只起标志作用 8.设指针P指向双链表的某一结点,则双链表结构的对称性可用( )式来刻画 p-prior-next-==p-next-next p-prior-prior-==p-next-prior p-prior-next-==p-next-prior p-next-next==p-prior-prior 3 3 9.以下说法错误的是 (
文档评论(0)