美文网首页王道408
线性表习题02

线性表习题02

作者: sakura579 | 来源:发表于2020-08-07 08:41 被阅读0次

潜规则 问顺序表的优点缺点 他的比较对象一般都是链表
如果问链表的优点缺点 他的比较对象一般都是顺序表

a b c都是数据项
d node 都是数据元素


单链表 最后一个元素后插入一个元素
每插入一个 都得扫描一次链表(已知的是 第一个元素位置 head指针给出)非常不方便

B和A选项一样 都得访问一遍 不方便

C也是 都得访问一遍 开始并不知道最后一个结点位置


有尾指针,知道最后一个结点位置

选D

B C D选项 两种存储结构效率相同
B是O(1)
C D 是O(n)

选A

选B

哈希表 在插入删除 方面 没有什么优势
并且这种存储结构下 表中元素没有特定关系


选B



静态链表和单链表在插入删除方面相似 都不需要移动元素


注意 取第i个元素 则需要满足随机存取
显然顺序表 顺序表 结点-1 就是前驱结点

A、B、C选项 删除最后一个结点 都需要扫描一遍链表 找到最后一个元素位置

而D选项 可以根据头结点的前驱指针 一下找到最后一个结点
找最后一个结点的前驱结点 也好找

选D
图中为删除第一个结点操作

有尾指针 得到开始结点是常量级

有头指针 得到尾结点 是O(n)(访问一遍链表)

相关文章

  • 线性表习题02

    潜规则 问顺序表的优点缺点 他的比较对象一般都是链表如果问链表的优点缺点 他的比较对象一般都是顺序表 a b ...

  • 线性表习题

    一、数据准备 #define ERROR0 #define TRUE1 #define FALSE0 #defin...

  • 线性表习题04

    查找要插入的位置 是线性级 插入操作是 是常量级 线性级+常量级 结果还是线性级 A选项 一般 带有头结点的链表 ...

  • 线性表习题03

    A选项显然都是O(1)B选项 查找终端结点前面的结点的过程 即p1 p2 扫描的过程 承载了删除结点操作的时间复杂...

  • 线性表习题05

    图中假设的是尾插法 得到顺序的链表 当一个表元素 全部归并之后 剩余的表元素肯定有序 且大于结果表的元素挨个插入 ...

  • 线性表练习题

    初始设置 1. 题目1 将2个递增的有序链表合并为⼀个链表的有序链表。 要求: 结果链表仍然使⽤两个链表的存储空间...

  • 03 动态数组-01

    01-线性表 什么是数据结构? 数据结构是计算机存储、组织数据的方式 线性表 02-接口设计 在许多编程语言中,数...

  • 线性表算法设计-习题篇

    题目1: 将2个递增的有序链表合并为一个链表的有序链表; 要求结果链表仍然使⽤用两个链表的存储空间,不另外占用其他...

  • 堆结构、比较器

    比较器的使用 Heap 01 Heap02 03 堆排序 练习题

  • 目录 - 数据结构

    总目录 数据结构 第01局:绪论 数据结构 第02局:线性表 上 数据结构 第03局:线性表 下 数据结构 第04...

网友评论

    本文标题:线性表习题02

    本文链接:https://www.haomeiwen.com/subject/qnltdktx.html