-->
当前位置:首页 > 题库

单选题:已知A、B和C为3个元素递增有序的顺序表,且同一个表中元素值各不相同,下列算法对A做如下操作:删除那些既在表B又在表C中出现的元

Luz5年前 (2021-05-10)题库2079
已知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