第二章线性表答案_第1页
第二章线性表答案_第2页
第二章线性表答案_第3页
第二章线性表答案_第4页
第二章线性表答案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第 2 章 线性表 一一 选择题选择题 1 下述哪一条是顺序存储结构的优点 A A 存储密度大 B 插入运算方便 C 删除运算方便 D 可方便地用于各种逻辑结构的 存储表示 2 下面关于线性表的叙述中 错误的是哪一个 B A 线性表采用顺序存储 必须占用一片连续的存储单元 B 线性表采用顺序存储 便于进行插入和删除操作 C 线性表采用链接存储 不必占用一片连续的存储单元 D 线性表采用链接存储 便于插入和删除操作 3 线性表是具有 n 个 C 的有限序列 n 0 A 表元素 B 字符 C 数据元素 D 数据项 E 信息项 4 若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算 则利用 A 存储方式最节省时间 A 顺序表 B 双链表 C 带头结点的双循环链表 D 单循环链表 5 某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素 则 采用 D 存储方式最节省运算时间 A 单链表 B 仅有头指针的单循环链表 C 双链表 D 仅有尾指针的单循环 链表 6 设一个链表最常用的操作是在末尾插入结点和删除尾结点 则选用 D 最节省时间 A 单链表 B 单循环链表 C 带尾指针的单循环链表 D 带头结点的双循环链表 7 若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点 则采 用 D 存储方式最节省运算时间 A 单链表 B 双链表 C 单循环链表 D 带头结点的双循环链表 8 静态链表中指针表示的是 BC A 内存地址 B 数组下标 C 下一元素地址 D 左 右孩子地址 9 链表不具有的特点是 C A 插入 删除不需要移动元素 B 可随机访问任一元素 C 不必事先估计存储空间 D 所需空间与线性长度成正比 10 下面的叙述不正确的是 BC A 线性表在链式存储时 查找第 i 个元素的时间同 i 的值成正比 B 线性表在链式存储时 查找第 i 个元素的时间同 i 的值无关 C 线性表在顺序存储时 查找第 i 个元素的时间同 i 的值成正比 D 线性表在顺序存储时 查找第 i 个元素的时间同 i 的值无关 11 线性表的表元存储方式有 顺序 和链接两种 试指出下列各表中使用的是何种存储方 式 表 1 是 顺序 存储方式 表 2 是 循环链接 存储方式 表 3 是 单向链接 存储方式 表 4 是 双向链接 存储方式 表左的 s 指向起始表元 表 元 编 号 货号 数 量 表 元 间 联 系 1618 402 220523 3103154 4501205 5781176 6901240 表 1 s 表 元 编 号 货号 数 量 表 元 间 联 系 1618 405 220521 3103154 4501202 5781176 6901243 表 2 s 表 元 编 号 货号 数 量 表 元 间 联 系 1618 405 220521 3103156 4501200 5781174 6901243 表 3 s 表 元 编 号 货号 数 量 表元间联系 1 2 1618 405 2 220521 0 3103154 6 4501200 3 5781176 1 6901243 5 表 4 s 供选择的答案 A 连续 B 单向链接 C 双向链接 D 不连接 E 循环链接 F 树状 G 网状 H 随机 I 顺序 J 顺序循环 12 1 静态链表既有顺序存储的优点 又有动态链表的优点 所以 它存取表中第 i 个元 素的时间与 i 无关 2 静态链表中能容纳的元素个数的最大数在表定义时就确定了 以后不能增加 3 静态链表与动态链表在元素的插入 删除上类似 不需做元素的移动 以上错误的是 B A 1 2 B 1 C 1 2 3 D 2 13 若长度为 n 的线性表采用顺序存储结构 在其第 i 个位置插入一个新元素的算法的时 间复杂度为 C 1 inext px next px next py 4 在一个长度为 n 的顺序表中第 i 个元素 1 inext p next f next p p next prior f p next f 10 链接存储的特点是利用 指针 来表示数据元素之间的逻辑关系 11 顺序存储结构是通过 物理上相邻 表示元素之间的关系的 链式存储结构是通 过 指针 表示元素之间的关系的 12 对于双向链表 在两个结点之间插入一个新结点需修改的指针共 4 个 单链表 为 2 个 13 循环单链表的最大优点是 从任一结点出发都可访问到链表中每一个元素 14 已知指针 p 指向单链表 L 中的某结点 则删除其后继结点的语句是 q p next p next q next delete q 15 带头结点的双循环链表 L 中只有一个元素结点的条件是 L next next L 或者 L next prior L 或者 L prior next L 或者 L prior prior L 16 在单链表 L 中 指针 p 所指结点有后继结点的条件是 p next null 17 带头结点的双循环链表 L 为空表的条件是 L next L p next s 四 应用题 1 线性表有两种存储结构 一是顺序表 二是链表 试问 1 如果有 n 个线性表同时并存 并且在处理过程中各表的长度会动态变化 线性表的 总数也会自动地改变 在此情况下 应选用哪种存储结构 为什么 答 选链式存储结构 它可动态申请内存空间 不受长度 即表中元素个数 的影响 插 入 删除复杂度为 O 1 2 若线性表的总数基本稳定 且很少进行插入和删除 但要求以最快的速度存取线性 表中的元素 那么应采用哪种存储结构 为什么 答 选取顺序结构 顺序表可以随机存取 时间复杂度为 O 1 2 线性表的顺序存储结构具有三个弱点 其一 在作插入或删除操作时 需移动大量元 素 其二 由于难以估计 必须预先分配较大的空间 往往使存储空间不能得到充分利用 其三 表的容量难以扩充 线性表的链式存储结构是否一定都能够克服上述三个弱点 试 讨论之 答 链式存储结构一般说克服了顺序存储结构的三个弱点 首先 插入 删除不需移动元 素 只修改指针 时间复杂度为 O 1 其次 不需要预先分配空间 可根据需要动态申 请空间 其三 表容量只受可用内存空间的限制 其缺点是因为指针增加了空间开销 当 空间不允许时 就不能克服顺序存储的缺点 3 若较频繁地对一个线性表进行插入和删除操作 该线性表宜采用何种存储结构 为什 么 答 采用链式存储结构 它根据实际需要申请内存空间 而当不需要时又可将不用结点空 间返还给系统 在链式存储结构中插入和删除操作不需要移动元素 4 线性结构包括 线性表 栈 队列 和 串 线性表的 存储结构分成 顺序存储结构 和 链式存储结构 5 线性表 a1 a2 an 用顺序映射表示时 ai和 ai 1 1 i n 的物理位置相邻 吗 链接表示时呢 答 顺序映射时 ai与 ai 1的物理位置相邻 链表表示时 ai与 ai 1的物理位置不要求相邻 6 说明在线性表的链式存储结构中 头指针与头结点之间的根本区别 头结点与首元结点 的关系 答 在线性表的链式存储结构中 头指针指链表的指针 若链表有头结点则是链表的头结 点的指针 头指针具有标识作用 故常用头指针冠以链表的名字 头结点是为了操作的统 一 方便而设立的 放在第一元素结点之前 其数据域一般无意义 当然有些情况下也可 存放链表的长度 用做监视哨等等 有头结点后 对在第一元素结点前插入结点和删除 第一结点 其操作与对其它结点的操作统一了 而且无论链表是否为空 头指针均不为空 首元结点也就是第一元素结点 它是头结点后边的第一个结点 7 在单链表和双向链表中 能否从当前结点出发访问到任何一个结点 答 在单链表中不能从当前结点 若当前结点不是第一结点 出发访问到任何一个结点 链表只能从头指针开始 访问到链表

温馨提示

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

评论

0/150

提交评论