#include <bits/stdc++.h>
using namespace std;
const int MAX_N = 1e4;
typedef struct SqList
{
int data[MAX_N];
int length;
} SqList;
void deleteFromRange(SqList &L, int left, int right)
{
int k = 0;
for (int i = 0; i < L.length; i++)
{
if (L.data[i] < left || L.data[i] > right)
{
L.data[k] = L.data[i];
++k;
}
}
L.length = k;
}
int main()
{
SqList L;
L.data[0] = 1;
L.data[1] = 2;
L.data[2] = 3;
L.data[3] = 3;
L.data[4] = 7;
L.data[5] = 8;
L.data[6] = 10;
L.length = 7;
cout << "begin: ";
for (int i = 0; i < L.length; i++)
{
cout << L.data[i] << " ";
}
deleteFromRange(L, 2, 5);
cout << "\nafter: ";
for (int i = 0; i < L.length; i++)
{
cout << L.data[i] << " ";
}
return 0;
}
线性表删除指定区间元素
最新推荐文章于 2022-10-04 21:33:36 发布