第二章线性表2
1线性表的类型定义2
2线性表的顺序表示和实现2
3线性表的链式表示和实现2
4一元多项式的表示及相加学习要点1
了解线性表的逻辑结构特性,即数据元素之间存在着线性关系,在计算机中表示这种关系两类不同的存储结构:顺序存储结构和链式存储结构
用前者表示的线性表简称为顺序表,用后者表示的线性表简称为链表
熟练掌握这两类存储结构的描述方法,如一维数组中一个区域[i
j]的上、下界和长度之间的变换公式(L=j-i+1,i=j-L+1,j=i+L-1),链表中指针p和结点*p的对应关系(结点*(p->next)是结点*p的后继等),链表中头结点、头指针和首元结点(第一个元素的结点)的区别及循环链表、双向链表的特点等
链表是本章的重点和难点,掌握指针操作和内存动态分配的编程技术
熟练掌握在顺序存储结构上线性表的基本操作,如查找、插入和删除的算法
熟练掌握在各种链表结构中线性表的基本操作,能在实际应用中选用适当的链表结构
能够从时间与空间复杂度方面综合比较线性表两种存储结构的不同特点及其适用场合
一、判断对错题1
线性表中的元素可以是各种各样的,但同一线性表中的数据元素具有相同的特性,因此属于同一数据对象
线性表的链式存储结构优于顺序存储
在单链表中,任何两个元素的存储位置之间都有固定的联系,所以可以从头结点开始查找任何一个元素
顺序存储的线性表可以实现随机存取
()√××√二、单项选择题1
用单链表方式存储的线性表,存储每个结点需要两个域,一个数据域,另一个是______
当前结点所在的地址域B
在具有n个结点的单链表中,实现______的操作,其算法的时间复杂度都是O(n)
遍历链表和求链表的第i个结点B
在地址为p的结点之后插入一个结点C
删除开始结点D
删除地址为p的结点的后