储密度较大。
② 顺序存储结构需要分配一整块比较大存储空间,所以存储空间利用率较低。
③ 逻辑上相邻的两个元素在物理上也是相邻的,通过元素的逻辑序号可以直接
其元素 值,即具有随机存取特性。
④ 插入和删除操作会引起大量元素的移动。 (如果 1<=i<=n,则需要移动 n-i
个元素,如果 0<=i<=n,则 n-i+1)
链式存储结构的主要特点如下:
① 数据结点中除自身的数据域,还有表示逻辑关系的指针域。因此,链式存储
结构比 顺序存储结构的存储密度小。
② 链式存储结构的每个结点是单独分配的,每个结点的存储空间相对较小,所
以存储 空间利用率较高。
③ 在逻辑上相邻的结点在物理上不一定相邻,因此不具有随机存取特性。
④ 插入和删除操作方便灵活,不必移动结点,只需修改结点中的指针域即可。
2. 简述单链表设置头结点的主要作用。
答:对单链表设置头结点的主要作用如下:
① 对于带头结点的单链表,在单链表的任何结点之前插入结点或删除结点,所
要做的 都是修改前一个结点的指针域,因为任何结点都有前驱结点(若单链表
没有头结点,则首结点没有前驱结点,在其前插入结点和删除该结点时操作复
杂些),所以算法设计方便。 (简单的说:设置了头结点,所有元素的插入和
删除都是同一个操作,操作简便)
② 对于带头结点的单链表,在表空时也存在一个头结点,因此空表与非空表的
评论0
最新资源