美文网首页
6.双向链表

6.双向链表

作者: 芝麻酱的简书 | 来源:发表于2018-08-03 18:24 被阅读11次

    双向链表结构:

    typedef structDualNode
    {
        ElemType data;
        struct DualNode*prior;  //前驱结点
        struct DualNode*next;   //后继结点
    } DualNode, *DuLinkList;
    

    既然单链表可以有循环链表,那么双向链表当然也可以有:

    双向链表的插入操作:


    • s->next = p;
    • s->prior = p->prior;
    • p->prior->next = s;
    • p->prior = s;

    双向链表的删除操作:


    • p->prior->next = p->next;
    • p->next->prior = p->prior;
    • free(p);

    相关文章

      网友评论

          本文标题:6.双向链表

          本文链接:https://www.haomeiwen.com/subject/iveuvftx.html