一、 线性表
本章讲述顺序表、链表的存储结构及遍历、查找、插入、删除等常见操作及应用。
- 顺序表的存储结构如何定义?
#define MaxSize 50
typedef struct
{
ElemType data[MaxSize];
int length;
}SqList;
- 顺序表的查找、插入、删除操作如何实现?时间复杂度各是多少?
-
插入
-
最好情况:表尾插入(i=n+1),时间复杂度为O(1)
最坏情况:表头插入(i = 1),时间复杂度为O(n)
平均情况:时间复杂度为O(n)
//顺序表的第i位插入新元素e
n listInsert(SqList &L,int i,ElemType e)
{
if(i<1||i>L.length + 1