// 顺序表中删除其值在s和t之间(包含s和t,要求s<t)的所有元素,若或t不合理或顺序表为空,则显示出出错信息并推出运行
int remove(int arr[],int n,int s,int t) {
if (s >= t || n == 0) return 0;
int k = 0;
for (int i = 0;i < n;i++) {
if (arr[i] > s && arr[i] < t) {
k++;
}
else {
arr[i - k] = arr[i];
}
}
return n-k; //返回删除s和t之间后的新的表长度
}
考研数据结构代码题(删除x和t之间的值)
于 2024-08-28 16:18:45 首次发布