中易网

双向循环链表表示Lists时的数据结构定义、插入操作和删除操作的实现、时间复杂度分析是什么?

答案:2  悬赏:70  
解决时间 2021-11-25 01:28
双向循环链表表示Lists时的数据结构定义、插入操作和删除操作的实现、时间复杂度分析是什么?
最佳答案
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)
{
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)
{
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);
}
全部回答
o(n)
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
建兴年间是什么朝代的
淋山河派出所办公地址在什么地方,我要处理点
沈阳实验中学退休教师补习学校好不好
奔北的意思是什么啊?请解释下!
若函数f(x)=sin(x+A)÷3A在闭区间0到2派之间
回龙山派出所地址有知道的么?有点事想过去!
泰尔丝和什么一起吃会减少副作用
教室还是那个教室,我却不是原来的我作文
跳篱骗马的意思是什么啊?请解释下!
太平桥镇派出所办公地址在什么地方,我要处理
當運的意思是什么?當運的释义是什么啊?
方家咀派出所办公地址在什么地方,我要处理点
歔泣的意思是什么啊?请解释下!
求大师帮看下眉心痣和面相算一下卦
北京公积金14年取过次各了一年今还能取吗
推荐资讯
我是学土木工程的,现在没有单位,想评中级职
胝手胼足是什么意思
这个格力5p空调怎么修
涿州市城市管理行政执法局执法大队地址好找么
大马士革花墙纸是什么意思有人知道不?
电脑怎么结束进城
形容突然出现美景的成语
我家有个他白天么么搭女的谁
LOL占内存多大?具体说一下!!!!!!!!
我今天报名会计从业考试,没有交费,就退出了
联想笔记本电脑g50-80定时关机好不?
享奴怎么去啊,有知道地址的么
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?