数组代替链表:
head 表示头结点的下标(头指针)
e[i]表示节点i的值
ne[i]表示节点i的next指针是多少
idx存储当前已经用到了哪个点
//初始化void init()
head = -1;idx=0;
//将x插到头结点void add_to_head(int x)
e[idx]= x;
ne[idx]= head;
head = idx;
idx ++
删除操作
//将下标是k后面的一点删除
void remove(int k )
{
ne[k] = ne[ne[k]];
}