数据结构作业答案第二章作业答案.docxVIP

  • 6
  • 0
  • 约2.74千字
  • 约 4页
  • 2021-01-29 发布于天津
  • 举报
第二章作业解答 一、基础知识题 2.1 试描述头指针、头结点、开始结点的区别,并说明头指针和头结点的作用。 答:头指针是指向头结点或开始结点的指针, 我们就是靠它来描述和访问整个线性链表, 如 果失去了头指针,整个线性链表也就无法访问,因而线性链表的存在与否也就失去了意义。 头结点是为了对线性链表操作的方便而引入的, 引入头结点主要有两方面的方便, 一是当在 线性链表的第一个位置进行操作时无需做特殊处理; 二是就整个线性链表而言无论空表和非 空表, 对表的操作可以保持一致性。 头结点的数据域为空而指针域指向开始结点, 如果存在 头结点,那么线性链表的头指针就指向它。 开始结点是真正存储数据的第一个线性链表的结点, 如果有头结点的话, 头结点的指针域就 指向它;如果没有头结点的话,头指针就指向它。 2.2 何时选用顺序表、何时选用链表作为线性表的存储结构为宜? 答:从空间复杂度上考虑: 顺序表的存储空间是静态分配的,链表的存储空间是动态分配的,顺序表的存储密度为 1, 链表的存储密度小于 1,因此如果表的长度变化较大,事先难以确定表的规模宜采用链表, 否则用顺序表。 从时间复杂度上考虑: 顺序表的最大优点是, 它是一种随机存取结构, 查找算法的时间复杂度低; 最大缺点是插入 删除操作的时间复杂度较链表高; 链表的最大优点是插入删除操作的时间复杂度低; 最大缺点是查找算法的时间

文档评论(0)

1亿VIP精品文档

相关文档