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

写一个函数,删除链表中的指定结点;写一个函数,在链表中指定位置插入一个结点

发布网友 发布时间:2022-04-22 17:40

我来回答

1个回答

热心网友 时间:2023-11-14 05:25

删除指定节点:
1. 被删除结点是第一个结点。这种情况只需使head指向第二个结点即可。即head=pb->next。其过程如图7.5所示。

2. 被删结点不是第一个结点,这种情况使被删结点的前一结点指向被删结点的后一结点即可。即pf->next=pb->next。

函数编程如下:

TYPE * delete(TYPE * head,int num)
{
TYPE *pf,*pb;
if(head==NULL) /*如为空表, 输出提示信息*/
{
printf("\nempty list!\n");
goto end;
}
pb=head;
while (pb->num!=num && pb->next!=NULL)
/*当不是要删除的结点,而且也不是最后一个结点时,继续循环*/
{
pf=pb;pb=pb->next;}/*pf指向当前结点,pb指向下一结点*/
if(pb->num==num)
{
if(pb==head) head=pb->next;
/*如找到被删结点,且为第一结点,则使head指向第二个结点,
否则使pf所指结点的指针指向下一结点*/
else pf->next=pb->next;
free(pb);
printf("The node is deleted\n");}
else
printf("The node not been foud!\n");
end:
return head;
}
在链表中指定位置插入节点:
1. 原表是空表,只需使head指向被插结点即可。

2. 被插结点值最小,应插入第一结点之前。这种情况下使head指向被插结点,被插结点的指针域指向原来的第一结点则可。即:

pi->next=pb;
head=pi;

3. 在其它位置插入。这种情况下,使插入位置的前一结点的指针域指向被插结点,使被插结点的指针域指向插入位置的后一结点。即为:pi->next=pb;pf->next=pi;

4. 在表末插入。这种情况下使原表末结点指针域指向被插结点,被插结点指针域置为NULL。即:

pb->next=pi;
pi->next=NULL; TYPE * insert(TYPE * head,TYPE *pi)
{
TYPE *pf,*pb;
pb=head;
if(head==NULL) /*空表插入*/
(head=pi;
pi->next=NULL;}
else
{
while((pi->num>pb->num)&&(pb->next!=NULL))
{
pf=pb;
pb=pb->next;
}/*找插入位置*/
if(pi->num<=pb->num)
{
if(head==pb)head=pi;/*在第一结点之前插入*/
else pf->next=pi;/*在其它位置插入*/
pi->next=pb; }
else
{
pb->next=pi;
pi->next=NULL;
} /*在表末插入*/
}
return head;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 C语言,C++,怎么写主函数 大篆民族的族怎么写主主要的主怎么写? 用阿拉伯语怎么写主这个字 怎样写主题报告 我要写一篇我帮助别人的作文,怎么写主 如何写主婚词 中国古代建筑的名称 古代建筑的名称 建筑名称有哪些? 求最有诗意的建筑名字 给偏欧式建筑起名 建筑名称,我做一个比赛要排版了 实在不知道起个什么名字,希望大家可以给孩子起个还名字,有些文采的。一 给校园的建筑等起一些好听的名字 求一些古代建筑名的词。 古代小说中建筑物好听的名字 三个字的建筑名,要富有诗意 求好听的居所名,古风一点的,像‘坤宁宫——凌霄殿’一样,亦或什么‘阁’也行,无论什么宫都行,谢谢 想给别墅区取一个好名字,别墅是中国古风建筑,希望万能的网友帮忙想一想,最好选《诗经》《楚辞》里面 富有诗意的建筑名 写小说的时候,没有亲身经历,该怎样写主角的行为动作 怎么写主角,才能让读者在主角黑化后就算做出*的事情也不会生主角的气? 在vf中怎样写主程序 成主·题主·点主仪式是怎样的? 写小说怎么写主角一步步成长起来 小学教学教研工作汇报材料怎么写主标题 现代诗怎样写(主要求怎样写韵脚) 请帖怎么写 哪里是写主人的名字 写小说如何写主角和BOSS的决战? 电影少年的你怎么写主标题? 妇科炎症用什么药最好 千金凝胶唯爱用了排出像果冻 妇科千金凝胶孕妇能用吗 404 Not Found 用妇科千金凝胶后阴道流出粉红色的渣和水我很担心 山西盛源堂妇科千金凝胶用后会有什么副作用吗 一个礼拜前白带发黄有异味我用了妇科千金凝胶老不好现 vovix30的多屏互动怎么用? 用完妇科千金凝胶后阴道出血是怎么回事? 探路者冲锋衣什么档次?