{
ListInsert(Lc,++k,bj);
++j;
}
} /* 以下两个 while 循环只会有一个被执行 */
while(i<=La_len) /* 表 La 非空且表 Lb 空 */
{
GetElem(La,i++,&ai);
ListInsert(Lc,++k,ai);
}
while(j<=Lb_len) /* 表 Lb 非空且表 La 空 */
{
GetElem(Lb,j++,&bj);
ListInsert(Lc,++k,bj);
}
}
void main()
{
SqList La,Lb,Lc;
int j,a[4]={3,5,8,11},b[7]={2,6,8,9,11,15,20};
InitList(&La); /* 创建空表 La */
for(j=1;j<=4;j++) /* 在表 La 中插入 4 个元素 */
ListInsert(&La,j,a[j-1]);
printf("La= "); /* 输出表 La 的内容 */
ListTraverse(La,print1);
InitList(&Lb); /* 创建空表 Lb */
for(j=1;j<=7;j++) /* 在表 Lb 中插入 7 个元素 */
ListInsert(&Lb,j,b[j-1]);
printf("Lb= "); /* 输出表 Lb 的内容 */
ListTraverse(Lb,print1);
MergeList(La,Lb,&Lc);
printf("Lc= "); /* 输出表 Lc 的内容 */
ListTraverse(Lc,print1);
}
实验 2 栈和队列的应用
一、实验目的
1. 掌握栈和队列这两种抽象数据类型的特点,并能在相应的应用问题中正
确选用它们。
. . .
评论0
最新资源