1.定义
分类
2.线性表的抽象数据类型。。。
1.顺序存储结构(数组)
具体代码操作
1.获取元素操作
#define OK 1;#define ERROR 0;#define TRUE 1;#define FALSE 0;typedef int Status;Status GetElem(SqList L,int i,ElemType *e){if(L.length==0||i<1||i>L.length){return ERROR;}*e=L.data[i-1];return OK;}
2.插入操作
#define OK 1;#define ERROR 0;#define TRUE 1;#define FALSE 0;typedef int Status;Status ListInsert(SqList *L,int i,ElemType e){int k;if(L->length==MAXSIZE){return ERROR;}if(i<||i>L->length+1){return ERROR;}if(i<=L->length){for(k=->length-1;k>=i-1;k--){L->data[k+1]=L->data[k];}}L->data[i-1]=e;L->length++;return OK;}
2.链式存储结构
定义:
1.单链表
对于线性表来说,总得有个头有个尾,链表也不例外。
我们把链表中的第一个节点的储存位置叫做头指针,最后一个节点指针为空(NULL)
头指针与头结点的异同
定义:

图例:



