#include <iostream>
using namespace std;
#define MAX_SIZE 100
class SequenceList {
private:
int *data;
int length;
public:
SequenceList() {
data = new int[MAX_SIZE];
length = 0;
}
~SequenceList() {
delete[] data;
}
void insert(int index, int value) {
if (index < 0 || index > length || length >= MAX_SIZE) {
cout << "插入位置不合法或顺序表已满" << endl;
return;
}
for (int i = length; i > index; --i) {
data[i] = data[i - 1];
}
data[index] = value;
length++;
}
void remove(int index) {
if (index < 0 || index >= length) {
cout << "删除位置不合法" << endl;
return;
}
for (int i = index; i < length - 1; ++i) {
data[i] = data[i + 1];
}
length--;
}
int get(int index) {
if (index < 0 || index >= length) {
cout << "获取位置不合法" << endl;
return -1;
}
return data[index];
}
void display() {
for (int i = 0; i < length; ++i) {
cout << data[i] << " ";
}
cout << endl;
}
int size() {
return length;
}
};
int main() {
SequenceList list;
list.insert(0, 10);
list.insert(1, 20);
list.insert(1, 15);
cout << "顺序表元素: ";
list.display();
list.remove(1);
cout << "删除后顺序表元素: ";
list.display();
int value = list.get(0);
cout << "顺序表第0个元素: " << value << endl;
return 0;
}