数据结构问答2

1. 简述线性表、及其两种存储结构-顺序表和链表的主要特点。

答:

线性表:

① 由n个数据元素组成的有限序列,所有元素性质相同,元素之间呈线性关系(除开始元素外,每个元素只有唯一前驱;除终端元素外,每个元素只有唯一后继)

② 通过序号来唯一标识一个元素,同一个线性表中可以存在值相同的元素;

顺序表:

① 数据元素只有自身的数据域,没有关联指针域,因此存储密度较大

② 存储需要分配一整块连续的内存空间,因此存储空间利用率较低

③ 逻辑上相邻的两个元素在物理上也相邻,通过元素的逻辑序号可直接获取其元素值,具有随机存取特性;

插入和删除操作会引起元素的大量移动

链表:

① 数据节点中除自身数据域以外还有表示逻辑关系的指针域,因此存储密度较低

② 每个节点单独分配,每个节点存储空间相对较小,因此存储空间利用率较高

③ 逻辑上相邻的节点在物理上不一定相邻,因此不具有随机存取特性

插入和删除操作方便、灵活,不需要移动结点,只需修改结点的指针域。

2. 顺序存储结构和链式存储结构的优缺点。

答:

顺序表:

优点:可随机存取(按位查找时

你可能感兴趣的:(数据结构复习打卡,数据结构)