当前位置: 首页 > >

数据结构之线性表知识点小结(一)

发布时间:

0)由零个或多个数据元素组成的有限序列

一般公司的组织架构是否属于线性关系?

分析:一般公司的总经理管理几个总监,每个总监管理几个经理。每个经理都有各自的下属个员工

一对多





1)抽象数据类型就是把数据类型和相关操作捆绑在一起




2)合并线性表

void unionL(List *La,list Lb)

{


int La_len,Lb_len,i;





ElemType e;


La_len = ListLength(*La); //求La表的长度


Lb_len = ListLength(Lb); //求Lb表的长度






for(i=1;i<=Lb_len;i++)
//迭代,






GetElem(Lb,i,&e);//比较 Lb 表中的每一个元素,



if(!LocateElem(*La,e))//如果 La 表中没有


{


ListInsert(La,++La_len,e)
//将该元素插入 La 表末尾,并将 La 表长度加一


}




}









3)线性表基本操作





InitList(*L):初始化操作,建立一个空的线性表 L





ListEmpty(L):判断线性表是否为空表,若线性表为空,返回true,否则返回false





ClearList(*L):将线性表清空





GetElem(L,i,*e):将线性表L中的第i个元素位置值返回给e





LocateElem(L,e):在线性表L中查找与给定值e相等的元素,如果查找成果,返回该元素在表中序号;否则,返回0表示失败





ListInsert(*L,i,e):将线性表L中第i个位置插入新元素e





ListDelete(*L,i,*e):删除线性表L中第i个位置元素,并用e返*渲





ListLength(L):返回线性表L的元素个数



友情链接: