双链表头插法个人图解

来源:互联网 发布:程序员年入百万 编辑:程序博客网 时间:2024/06/09 18:53

头插法代码

typedef struct DNode
{
    ElemType data;
    struct DNode *prior;
    struct DNode *next;
}DLinkList;
void CreateList1(DLinkList *&L,ElemType a[],int n)
{    DLinkList *s;
    int i;
    L=(DLinkList *)malloc(sizeof(DLinkList));
    L->prior=L->next=NULL;
    for(i=0;i<n;i++)
    {
        s=(DLinkList *)malloc(sizeof(DLinkList));
        s->data=a[i];
        s->next=L->next;//
        if(L->next!=NULL)
        {    L->next->prior=s;
        }
        L->next=s;
        s->prior=L;
    }
}



0 0
原创粉丝点击