单选题:已知A、B和C为3个元素递增有序的顺序表,且同一个表中元素值各不相同,下列算法对A做如下操作:删除那些既在表B又在表C中出现的元
已知A、B和C为3个元素递增有序的顺序表,且同一个表中元素值各不相同,下列算法对A做如下操作:删除那些既在表B又在表C中出现的元素。请将该算法补充完整。 @[B](4)
```
typedef struct {
ElemType *list;
int size;
intMaxSize;
}SeqList;
void deletesame(SeqList&A, SeqList B, SeqList C) {
inti=0, j=0, k=0, m;
ElemType same;
while (i if (C.list[k] k++;
else if (C.list[k] >B.list[j])
j++;
else {
same=B.list[j];
while (i if (i m=i+1;
while (m ________________
}
A.size--;
}
}
}
}
```
A. A.list[m]=A.list[m-1]; m++;
B. A.list[m-1]=A.list[m]; m++;
C. A.list[m++]=A.list[k++];
D. A.list[m++]=A.list[j++];
A.A.list[m]=A.list[m-1]; m++;
B.A.list[m-1]=A.list[m]; m++;
C.A.list[m++]=A.list[k++];
D.A.list[m++]=A.list[j++];
答案:B
```
typedef struct {
ElemType *list;
int size;
intMaxSize;
}SeqList;
void deletesame(SeqList&A, SeqList B, SeqList C) {
inti=0, j=0, k=0, m;
ElemType same;
while (i
else if (C.list[k] >B.list[j])
j++;
else {
same=B.list[j];
while (i
while (m
}
A.size--;
}
}
}
}
```
A. A.list[m]=A.list[m-1]; m++;
B. A.list[m-1]=A.list[m]; m++;
C. A.list[m++]=A.list[k++];
D. A.list[m++]=A.list[j++];
A.A.list[m]=A.list[m-1]; m++;
B.A.list[m-1]=A.list[m]; m++;
C.A.list[m++]=A.list[k++];
D.A.list[m++]=A.list[j++];
答案:B