您的位置:首页 > 其它

双向循环链表的增删查操作

2015-10-14 11:53 260 查看

双向循环链表的增删查操作

typedef structDNode



    ElemType data;

struct DNode *prior, *next;

}DNode, * DoubleList;

插入操作:

intDlinkIns(DoubleList L, int i, ElemType e)

{

 DNode *s, *p;

s=(DNode*) malloc(sizeof(DNode));

if(s)

{

    s->data = e;

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

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

return TRUE;

}

       else

       returnFALSE;

}

 

删除操作:

intDlinkDel(DoubleList L, int i, ElemType *e)



DNode *p;

*e = p->data;

p->prior->next= p->next;

p->next->prior=p->prior;

free(p);

return TRUE;

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: