下列对顺序存储的有序表(长度为
目标
辨析顺序表的随机访问、插入删除移动次数、容量边界和复杂度前提。
前置知识
建议先阅读线性表 ADT 与顺序表正文,并能区分位序和数组下标。
环境、输入与预期输出
- 环境:任意现代浏览器;建议准备纸笔或一份错题记录。
- 输入:本页按源文件顺序整理的 10 道选择题。
- 预期输出:一份独立作答记录,以及每道错题的错误原因和正确推理。
作答方法
- 阅读题面后点击一个选项,先写下选择依据;
- 点击“提交答案”,再核对对错、正确答案和题解;
- 做错的题点击“重新作答”后再次推导,直到能说明其余选项为什么不成立;
- 完成全部题目后再展开组件生成的答案总览,避免只记答案字母。
选择题
ds-2026-01对于采用顺序存储结构的线性表,当存储空间有足够的空闲空间时,在保持表内元素顺序相对不变的情况下,下列哪些操作会必然导致产生移动次数()。
I. 表头插入一个元素
II. 表头删除一个元素
III. 表尾插入一个元素
IV. 表尾删除一个元素
ds-drill-sequential-list-001在长度为
ds-drill-sequential-list-002在长度为
ds-drill-sequential-list-003设顺序表
ds-drill-sequential-list-004对初始顺序表
- 在第 2 个位置插入 15
- 删除当前的第 4 个元素
- 在当前的第 5 个位置插入 45
执行完毕后,顺序表
ds-drill-sequential-list-005设顺序表
- 在第 3 个位置插入一个新元素
- 删除当前的第 5 个元素
- 在第 1 个位置插入一个新元素
执行完三个操作后,累计移动的元素总次数是( )。
ds-drill-sequential-list-006下列关于顺序表存储特征的说法中,错误的是( )。
ds-drill-sequential-list-007设有两个非递减有序的顺序表
ds-drill-sequential-list-008要将长度为
答案总览(建议完成全部题目后查看)
- 第 1 题:D
- 第 2 题:A
- 第 3 题:B
- 第 4 题:A
- 第 5 题:A
- 第 6 题:C
- 第 7 题:C
- 第 8 题:D
- 第 9 题:A
- 第 10 题:B
完成清单
思考题
- 为什么顺序表按位置访问是 O(1),按值查找却不一定是 O(1)?
- 插入与删除的移动次数公式分别如何通过表头、表尾边界验证?
- 静态分配与动态扩容分别改变了哪些能力,又没有改变哪些复杂度?
复盘
- 我最容易在哪个前提上出错:结构类型、是否带头结点、是否循环、还是是否已知目标节点?
- 我是否能画出链接变化或写出移动次数,而不是只凭关键词选择?
- 哪道题的错误选项最有迷惑性?它利用了哪个常见概念混淆?