问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言关于双链表的一个问题:下面是代码:

发布网友 发布时间:2024-03-19 07:39

我来回答

3个回答

热心网友 时间:2024-06-21 16:15

根据你的程序,我做了一个小程序进行测试,算法没什么错误。不过要考虑
p1=first,如果first=NULL,那么p2=p1->next将是错误的,应该先判断下first
if(first==NULL) 直接将New插入
else {
开始查找插入点
}

下面是小程序
#include <stdio.h>
#include <stdlib.h>

typedef struct length
{
int age;
struct length *previous;
struct length *next;
}LENGTH;
LENGTH *ListAdd(LENGTH *New,LENGTH *first)
{
LENGTH *p1=NULL,*p2=NULL;
/*New=(LENGTH *)malloc(sizeof(LENGTH));*/
for(p1=first,p2=p1->next;p2!=NULL;p1=p1->next,p2=p2->next)
{
if(p2->age > New->age)
{
/*p2=p1->next;*/
p1->next=New;
New->previous=p1;
New->next=p2;
p2->previous=New;//应该是这里插入链表出了问题
break;
}
}
return first;
}

void main()
{
LENGTH *head,*p,*q,*New;

head=(LENGTH *)malloc(sizeof(LENGTH));
head->age=10;

p=(LENGTH *)malloc(sizeof(LENGTH));
p->age=20;
head->next=p;
p->previous=head;

q=(LENGTH *)malloc(sizeof(LENGTH));
q->age=40;
p->next=q;
q->previous=p;
q->next=NULL;

New=(LENGTH *)malloc(sizeof(LENGTH));
New->age=30;

head=ListAdd(New,head);
p=head;
while(p!=NULL)
{ printf("%d->",p->age);
p=p->next;
}

p=head;
while(p!=NULL)
{head=head->next;free(p);p=head;}
}

热心网友 时间:2024-06-21 16:18

首先解释一下,你这个不是程序,只是用C语言描述的数据结构,没有main函数,不能运行!
其二,你这个添加双链表节点的算法也没

热心网友 时间:2024-06-21 16:18

由代码可推断出你的推断完全正确:
if(p2->age > New->age)
{
/*p2=p1->next;*/
p1->next=New;
New->previous=p1;
New->next=p2;
p2->previous=New;/* 换成 p1=New 试试*/
break;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在线条形码生成 ie地址栏是什么 ie浏览器的官网地址是什么? 团餐定制电话 抖音电商与广东商务厅启动“富域计划” 简单的晚餐晒美食文案句子 简单的晚餐晒美食说说短句 鸭肉炒什么好吃家常做法 为什么越背越记不住 绯牡丹锦多久浇水 绯牡丹养护要点 C语言双链表问题 C语言链表成员和地址输出的疑问 在云南,什么创业项目适合自由职业者,有个前提是投入少的? ...经营许可证办理需要满足什么条件?游戏类能不能办理? 大四可以出国读研究生吗? 北京朝阳站地铁开通日期 大四去国外读研究生影响拿学位证吗 珠海市怎么样免交电梯年审费 河北省公务员考试网上报名为什么报不了 电梯十年免检由维保公司申报还是物业公司 rx300油箱多少升 实名认证的泄露后有什么危害? 有朋自远方来不亦乐乎的意思的乐 九奏乐的解释 大风雪投宿赤城卢氏楼是什么时候的诗 路亚用什么饵打白条 形容坦白意思的歇后语 600mw比较适合哪种无人机呢? 民进主委和镇委书记的区别 陈韩烯妈妈几岁了 有朋友吃过康柏丝牌31种维生素片的吗?这个适合男人吃吗,你买的时候花... 店口镇烟花贵不贵 2024年2月8日紫微斗数详解 女命女生 土建资料的难度在那里 求函数y=log以二为底的x的绝对值的定义域,并画出它的图像,指出他的单调... 中职教师可以评助工,工程师这类技术职称吗?(我知道可以评教师系列职称... 师范类本科毕业生可以评定工程师职称吗?有人说只能评定教师职称,是这 ... 请问电信的宽带帐号跟光猫绑定了么?~我想换一个光猫,家里的光猫不好... 《长江上的警察张竞》 幼儿园作业展有什么好听的名字 房子装修欧式风格设计技巧装修欧式风格设计要点 欧式风格设计理念欧式风格装修技巧 lpl的激活因子 汕头市出国体检在哪里 流量按天折算是不是不划算 孕妇吃完dha可以立即吃石榴吗 洛阳德研机械设备有限公司怎么样? DHA什么时候吃好吃DHA哪个时候吃好吃 有关描写“青春”唯美的诗句有哪些?6 形容青春美好的诗句有哪些?78