void main() { int i; ElemType e; struct node *L; struct node *L1,*L2; ElemType a[5]={'a','b','c','d','e'},b[5]={'f','g','h','i','j'}; InitList(L); //初始化 InsElem(L,'a',1); InsElem(L,'c',2); InsElem(L,'a',3); InsElem(L,'e',4); InsElem(L,'d',5); InsElem(L,'b',6); printf("线性表L:");DispList(L); printf("长度:%d\n",GetLength(L)); i=3;GetElem(L,i,e); printf("第%d个元素:%c\n",i,e); e='a'; printf("元素%c是第%d个元素\n",e,Locate(L,e)); i=4;printf("删除第%d个元素\n",i); DelElem(L,i); printf("线性表:");DispList(L); // CreateListF(L1,a,5); printf("线性表L1:"); DispList(L1); CreateListR(L2,b,5); printf("线性表L2:"); DispList(L2); }
void main() { int i; ElemType e; SqList sq; InitList(sq); /*初始化顺序表sq*/ InsElem(sq, 'a', 1); /*插入元素*/ InsElem(sq, 'c', 2); InsElem(sq, 'a', 3); InsElem(sq, 'e', 4); InsElem(sq, 'd', 5); InsElem(sq, 'b', 6); printf("线性表:"); DispList(sq); printf("长度:%d\n", GetLength(sq)); i = 3; GetElem(sq, i, e); printf("第%d个元素:%c\n", i, e); e = 'a'; printf("元素%c是第%d个元素\n", e, Locate(sq, e)); i = 4; printf("删除第%d个元素\n", i); DelElem(sq, i); printf("线性表:"); DispList(sq); }
void main() { int i; ElemType e; DLink *L; InitList(L); /*初始化双链表L*/ InsElem(L, 'a', 1); /*插入元素*/ InsElem(L, 'c', 2); InsElem(L, 'a', 3); InsElem(L, 'e', 4); InsElem(L, 'd', 5); InsElem(L, 'b', 6); printf("线性表:"); DispList(L); printf("长度:%d\n", GetLength(L)); i = 3; GetElem(L, i, e); printf("第%d个元素:%c\n", i, e); e = 'a'; printf("元素%c是第%d个元素\n", e, Locate(L, e)); i = 4; printf("删除第%d个元素\n", i); DelElem(L, i); printf("线性表:"); DispList(L); }