一次表の抽象データタイプ
線形表:
0つ以上のデータ要素の有限シーケンス.
リニアテーブルの抽象的なデータ構造:
0つ以上のデータ要素の有限シーケンス.
リニアテーブルの抽象的なデータ構造:
- ADT xianxingbiao (List)
- Data
- Operation
- void initList(*L);// , true,
- bool listEmpty(L);// ,
- void clearList(*L);// , true
- bool getElem(L,i,*e);// e(i [1,L.length]), e , true
- int locateElem(L,e);// e, ( 1 ), 0
- bool listInsert(*L,i,e);// e i (i [1,L.length+1]) , true
- bool listDelete(*L,i,*e);// i (i [1,L.length]), e, true
- int listLength(L);//
- endADT
一次表の結合
- void unionL(List *la,List lb){
- int index;
- int laLength = listLength(*la);// a ,
- int lbLength = listLength(lb);}
- ElemType e;//
-
- for(index=1;index<=lbLength;index++){// lb
- getElem(lb,index,&e);// lb
- if(!locateElem(*la,e)){// la
- listInsert(la,++laLength,e);// , !
- }
- }
- }