/****************************************************************** 主函数 ******************************************************************/ #include "include.h" #include "List.h" #include "Algo2_1.h"
Status visit(ElemType *e) { printf("%d ",*e); printf("\n"); return OK; }
void main() { SqList La,Lb; int i; int result;//函数的返回状态值 //------------------初始化La和Lb----------------------- printf("初始化顺序表\n"); La=InitList(); Lb=InitList(); printf("初始化后的结果:\n"); printf("La.elem=%u La.length=%d La.listsize=%d\n\n",La.elem,La.length,La.listsize); printf("Lb.elem=%u Lb.length=%d Lb.listsize=%d\n\n",Lb.elem,La.length,Lb.listsize); //----------------------------------------------------- //------------------初始化La和Lb----------------------- printf("在表La头依次插入1--5\n"); for(i=1;i<=5;i++) result=ListInsert(&La,1,i); printf("La.elem=%u La.length=%d La.listsize=%d\n\n",La.elem,La.length,La.listsize); printf("插入的内容为:\n"); for(i=1;i<=5;i++) printf("%d ",*(La.elem+i-1));
printf("\n在表Lb头依次插入1--10\n"); for(i=1;i<=10;i++) result=ListInsert(&Lb,1,i); printf("Lb.elem=%u Lb.length=%d Lb.listsize=%d\n\n",Lb.elem,Lb.length,Lb.listsize); printf("插入的内容为:\n"); for(i=1;i<=10;i++) printf("%d ",*(Lb.elem+i-1)); //--------------算法2.1测试---合并顺序表--------------- Union(&La,Lb); printf("\nLa合并后的内容:\n"); result=ListTraverse(La,visit); //-----------------------------------------------------
}
|