1.单链表的模拟
void init() {
head = -1;
idx = 1;
}
void add_to_head(int x) {
e[idx] = x;
ne[idx] = head;
head = idx;
idx++;
}
//在第POS个节点后,插入新的节点
void insert(int pos, int x) {
e[idx] = x;
ne[idx] = ne[pos];
ne[pos] = idx;
idx++;
}
//删除下标为POS的节点的后面的节点
void remove(int pos) {
ne[pos] = ne[ne[pos]];
}
const int N = 1000;
int e[N], ne[N], idx;
int head;
2.双链表的模拟
3.栈的模拟
单调栈---往左侧寻找
4.队列的模拟
5.