编写一个算法,从给定的线性表A中删除元素值在x到y之间的所有元素的代码
时间: 2023-04-09 15:01:10 浏览: 153
线性表元素的区间删除
5星 · 资源好评率100%
以下是算法的代码:
```
void deleteElementsInRange(int A[], int n, int x, int y) {
int i, j;
for (i = 0, j = 0; i < n; i++) {
if (A[i] < x || A[i] > y) {
A[j] = A[i];
j++;
}
}
for (; j < n; j++) {
A[j] = 0;
}
}
```
这个算法会遍历整个线性表A,将元素值不在x到y之间的元素保留下来,其余元素都会被删除。
阅读全文