用c语言实现设两个集合A、B用顺序表表示,求A-B
时间: 2023-05-21 19:05:35 浏览: 93
用c语言实现顺序表
答案:可以按照以下步骤实现:
1. 遍历集合B,对于每个元素,在集合A中查找是否存在该元素。
2. 如果在集合A中存在该元素,就将其删除。
3. 最终A中剩下的就是A-B。
以下是伪代码实现:
```c
for (int i = 0; i < B.length; i++) {
int j = 0;
while (j < A.length && A.elements[j] != B.elements[i]) {
j++;
}
if (j < A.length) {
// 在集合A中找到了该元素,删除
for (int k = j; k < A.length-1; k++) {
A.elements[k] = A.elements[k+1];
}
A.length--;
}
}
// 最终A中剩下的就是A-B
```
阅读全文