单链表指定位置前插

在带头结点的单链表的指定位置i之前插入元素e

点击查看代码
void insertbefore(linklist &l, int i, int e)
{
    if (i < 1)
    {
        // i小于1时输入非法直接返回
        return;
    }
    lnode *pre = l;
    for (int j = 1; j < i; j++)
    {
        if (pre)
        {
            pre = pre->next;
        }
    }
    lnode *s = new lnode;
    s->data = e;
    s->next = pre->next;
    pre->next = s;
}

上一篇:数据结构十套卷


下一篇:Android Verified Boot