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

在双向链表中实现插入和删除,用c编程实现

发布网友 发布时间:2022-04-26 17:50

我来回答

4个回答

热心网友 时间:2022-04-26 19:20

语法错误已经全部改了,插入算法还有逻辑错误,现在没时间修改了
#include<stdio.h>
#include<stdlib.h>
typedef struct DULNODE{
int data;
struct DULNODE *priou;
struct DULNODE *next;
}DULNODE,*Dulinklist;
Dulinklist creat(Dulinklist L)//创建
{
int node;
Dulinklist p;
L=(Dulinklist)malloc(sizeof(DULNODE));
L->next=NULL;
L->priou=NULL;
printf("\nplease input the node(end with 0)");
scanf("%d",&node);
while(node!=0)
{
p=(Dulinklist)malloc(sizeof(DULNODE));
p->data=node;
p->next=L->next;
L->next=p;
p->priou=L;
printf("\nplease input the node(end with 0):");
scanf("%d",&node);
}
return L;
}
Dulinklist insert(Dulinklist L,int i,int x)//插入函数
{
int j;
Dulinklist p,s;
p=L;j=0;
while(p!=NULL&&j<i-1)
{
p=p->next;
++j;
}
if(!(s=(Dulinklist)malloc(sizeof(DULNODE))))
printf("\nerror\n");
s->data=x;
p->next=s->next;
s->next=p->next;
s->next->priou=s->priou;
p->next=s;
return L;
}
Dulinklist Delete(Dulinklist L,int i)
{
int j,x;
Dulinklist p;
p=L,j=0;
while(p->next!=NULL&&j<i)
{
p=p->next;
++j;
}
x=p->data;
p->priou->next=p->next;
p->next->priou=p->priou;
printf("the delete value is %d",x);
free(p);
return L;
}
void display(Dulinklist L)//输出
{
Dulinklist p;
p=L->next;
while(p!=NULL)
{
printf("%d",p->data);
p=p->next;
printf("\n");
}
}
int main()//主函数
{
int i,x;
Dulinklist L;
L=creat(L);
display(L);
printf("\n please input the position you want to insert:");
scanf("%d",&i);
printf("\ninput the node you want to insert:");
scanf("%d",&x);
L=insert(L,i,x);
display(L);
printf("\nplease inout the node position you want to delete:");
scanf("%d",&i);
L=Delete(L,i);
display(L);
}追问很感谢,如果可以的话能帮我把逻辑错误也该下吗?
等你有空时。谢谢了

热心网友 时间:2022-04-26 20:38

#include <stdio.h>
#include <malloc.h>
#include <string.h>
struct student
{
int num;
char sex;
student *next;
};
#define size sizeof(student)
void main()
{
student *del(student *head,int num);
student *head,*p1,*p2;
p1=( student *)malloc(size);
scanf("%d,%c",&p1->num,&p1->sex);
head=p1;
p2=p1;
for(int i=0;i<2;i++)
{
p1=(student *)malloc(size);
scanf("%d,%c",&p1->num,&p1->sex);
p2->next=p1;
p2=p1;
}
p1->next=0;
p1=del(head,3);
do
{
printf("%d,%c",p1->num,p1->sex);
p1=p1->next;
printf("\n");
}while(p1->next!=0);
printf("%d,%c",p1->num,p1->sex);
getchar();
getchar();
}

student *del(student *head,int num)
{
student *p1,*p2;
p1=head;
while(p1->num!=num&&p1->next!=0)
{
p2=p1;
p1=p1->next;
}
if(p1->num==num)
{
if(p1==head)
{
head=p1->next;
}
else
if(p1->next==0)
{
p2->next=0;
}
else
{
p2->next=p1->next;
}

}
return head;
}
看不懂找我吧
另外,站长团上有产品团购,便宜有保证追问谢谢

热心网友 时间:2022-04-26 22:12

你不是已经写出来了么?

热心网友 时间:2022-04-27 00:04

同学,你的问题很不清楚,说清楚了我们好回答!追问不好意思,有些话没讲。
我编译时不通过,有一些很奇怪的问题,我“delete”函数明明已经声明了,编译时说我没声明,
我不知道自己错在哪里,编译器那个有些看不懂,麻烦各位了。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2024年四川570分能考上什么大学? 2024年四川文科560分能考上什么大学? 2024年广东561分能考上什么大学? 2024年江苏历史类561分能考上什么大学? 在形ABC中,角A.B.C所对的边分别为a.b.c,且acosB+bcosA=2c cos 求... ...B、C的对边分别为a、b、c,已知acosB+bcosA=2(bcosC+ccosB).(1... ...b、c的对边分别为a、b、c,且acosb+bcosa=2cosc 在△ ABC中,角A、B、C所对的边分别为a、b、c,已知b=cosA,c=2cosB,试... 在△ABC中,角A,B,C所对的边分别为a,b,c,且满足bcosA+acosB=2ccosC,△... ...对应的边分别为a、b、c,且满足aCOSB+bcosA=2cCOSC... 2017年7月1日到2018年12月31日是几个月 2017年7月初是几月几号 2017年7月8日到2020年7月8日是多少天? 2017年阴历7月属什么?属金还是木,还是水火土? 2017年7月21 到2020年4月初9一共多少个月? 2017年农历7月属什么 为什么在安装打印机时,有的电脑可以搜索到打印机,有的就搜索不到? switchtwitch进不去 乐视 是个什么东西 乐视tv是什么东东,求容易一点的解释(求详尽,求具体) 乐视是做什么的 什么是乐视生态?生态优势是什么? 乐视指的是什么 中国好声音八转是什么意思 中国好声音刚上台唱了一句导师全转身的歌手叫什么名字? 中国好声音金润吉盲选为什么这么快转身 2014年中国好声音那期有个用八秒让四位导师都转身了 中国好声音的学员中谁是在唱歌时最快让老师转身的 为什么中国好声音第二季中金润吉会被那么快转身 为什么中国好声音没有秒转的呢?最快的转身好像是多亮和刘明湘了吧,我看国外好多秒杀 枭龙越野车为何没大量装备部队?个人觉得枭龙比东风猛士更胜一筹! 枭龙越野车比东风汗马便宜不少,性能比汗马又如何? 枭龙出越野车了 枭龙越野车,东风猛士.沈飞猎鹰那个综合性能更为突出? 为什么中国的东风猛士和枭龙越野车发动机都是外国的,却总是说100%自主知识产权 ? 枭龙汽车民用版价格约为多少?比东风勇士贵吗 枭龙越野车质量性能好还是东风猛士越野车的质量性能好? 东风猛士多少钱?汉产枭龙多少钱? Jeep 牧马人龙腾,民用版北汽勇士,东风猛士,枭龙,这些越野车都在什么价位,哪款性价比高?好买! 东风猛士多少钱?汉产枭龙多少钱? [购车养车] 枭龙越野车什么时候卖给普通人? 悍马H1跟东风猛士和枭龙越野相比性能和配置有什么共同点和不同点 武汉枭龙越野车和东风猛士哪一个越野能力最强? 枭龙、东风猛士民用版哪买 关于如何去香港!!! 《穿成黑莲花男主的炮灰师尊》txt下载在线阅读全文,求百度网盘云资源 北京九和彩云间温泉 夏天石斛加什煲汤好呢 黑莲花攻略手册男主为什么死 恋爱有什么预兆?