基本操作
<b>InitList(&L)</b>
操作结果:构造一个空线性表L
<b>DestroyList(&L)</b>:
初始条件:表须存在
操作结果:销毁一个线性表L
<b>ClearList(&L)</b>
初始条件:表须存在
操作结果:重置一个线性表L,使其变为空表
<b>ListMepty(L)</b>
初始条件:表须存在
判断L是否为空,若空则返回TRUE,否则返回FALSE
<b>ListLength(L)</b>
初始条件:表须存在
操作结果:返回线性表中的数据元素个数
<b>GetElem(L,i,&e)</b>
初始条件:表须存在, i要满足<b>1 <= i <= ListLength(L)</b>
操作结果:用e返回线性表L中第i个数据元素的值
<b>LocateElem(L,e,compare())</b>
初始条件:表须存在
操作结果:返回L中<b>第一个</b>与满足compare()的数据元素的为序,若无符合条件的元素则返回0(compare()是数据元素的判定函数,可理解为是一个判断条件)
<b>PriorElem(L, cur_e, &pre_e)</b>
初始条件:表须存在
操作结果:若cur_e是L的数据元素且不是第一个,则用pre_e返回它的前驱,否则操作失败,pre_e无意义
<b>NextElem(L, cur_e, &next_e)</b>
初始条件:表须存在
操作结果:若cur_e是L的数据元素且不是最后一个,则用next_e返回它的前驱,否则操作失败,next_e无意义
<b>LIstInsert(&L, i, e)</b>
初始条件:表须存在。1 <= i <= ListLength(L) + 1
操作结果:在L的<b>第i个位置之前</b>插入新的数据元素e, L长度加1
<b>ListDelete(&L, i, &e)</b>
初始条件:表须存在,1 <= ListLength(L)
操作结果:删除L的第i个数据元素,并用e返回已经删除的元素的值,L长度减一
<b>ListTraverse(&L, visited())</b>
初始条件:表须存在
操作结果:依次对线性表中的每个元素调用visited(),(遍历一遍线性表,每一个都进行一个相同的操作visited(),可以是修改,输出等等)