2.1 线性表的类型定义

InitList(&L)       构造一个空的线性表L

DestroyList(&L)  销毁线性表L

ClearList(&L)   将L重置为空表

ListEmpty(L)  若L为空表则返回TRUE,否则返回FALSE

ListLength(L) 返回L中数据元素个数

GetElem(L,i,&e)   用e返回L中第i个数据元素的值

LocateElem(L,e,compare)  返回L中第一个与e满足关系compare()的数据元素的位序。若这样的数据元素不存在,则返回值为0.

PriorElem(L,cur_e,&pre_e)  若cur_e是L的数据元素,且不是第一个,则用pre_e返回它的前驱,否则操作失败,pre_e无定义

NextElem(L,cur_e,&next_e) 若cur_e是L的数据元素,且不是最后一个,则用next_e返回它的后续,否则操作失败,next_e无定义

ListInsert(&L,i,e)   在L中第i个位置之前插入新的数据元素e,L的长度加1.

ListDelete(&L,i,&e)   删除L的第i个数据元素,并用e返回其值,L的长度减1.

ListTraverse(L,visit())   依此对L的每个数据元素调用函数visit().一旦visit()失败,则操作失败

posted @ 2018-11-08 11:00  西柠58  阅读(197)  评论(0编辑  收藏  举报