ACM算法竞赛——数组模拟双链表(模板)

2022-05-16 10:05:19 浏览数 (1)

代码语言:txt复制
int idx, e[N], r[N], l[N];

//初始化
void init()
{
    r[0] = 1;
    l[1] = 0;
    idx = 2;
}

// 在节点k的右边插入一个数x
void insert(int k, int x)
{
    e[idx] = x;
    l[idx] = k, r[idx] = r[k];
    l[r[k]] = idx, r[k] = idx    ;
}

// 删除节点k
void remove(int k)
{
    l[r[k]] = l[k];
    r[l[k]] = r[k];
}

0 人点赞