您当前的位置:首页 > 生活常识 > 正文

双向链表题目(双向链表时间复杂度)

导读 您好,今天帅帅来为大家解答以上的问题。双向链表题目,双向链表时间复杂度相信很多小伙伴还不知道,现在让我们一起来看看吧!1、struct DCL...

您好,今天帅帅来为大家解答以上的问题。双向链表题目,双向链表时间复杂度相信很多小伙伴还不知道,现在让我们一起来看看吧!

1、struct DCList{ DataType Data; struct DCList *pre,*nxt;};struct DCList * CreateHead(DataType d){struct DCList *p=(struct DCList *)malloc(sizeof(struct DCList ));p->data=d;p->nxt=p->pre=p;return p;}struct DCList * Create(DataType d[],int n)/* O(n) */{ struct DCList *p=NULL; if(n<=0)return NULL; p=CreateHead( d); for(i=1;id=d; p->nxt =h; p->pre=h->pre; h->pre->nxt=p; h->pre=p; }void Delete(struct DCList **h,const Datatype d)/*O(n)*/{ struct DCList *p; for(p=*h;p->next =*h|| p->data==d;p=p->nxt); if(p->nxt==*h&& p->data!= d) { printf("Data no found!"); return; } if(*h==p){ *h=p->nxt; } p->nxt->pre =p->pre; p->pre->nxt =p->nxt; free(p); }。

本文就为大家分享到这里,希望小伙伴们会喜欢。


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: thunderbolt接口是干嘛用的(thunderbolt是什么意思)

下一篇: 明天我要嫁给你了粤语版歌名(其实不想走粤语版歌名)



推荐阅读