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

用C语言编程,数据结构题 要快!答的好再加更多悬赏

发布网友 发布时间:2022-05-22 01:23

我来回答

1个回答

热心网友 时间:2023-11-24 04:25

#include <stdio.h>
#include <stdlib.h>
typedef int ElemType;
typedef struct LNode {
ElemType date;
struct LNode *next;
}linklist,*link;

/*构造链表*//////////////////////////////////////
void IinitList(link &L)
{
if(L)delete L;
L= (link)malloc(sizeof(LNode)) ;
if (!L) exit(1);
L->next=NULL;
printf("链表已经建立\n");
}
//////////////////////////////////////////////////////
// /*删除结点*/// //////////////////////////////////////////////
int listdelete(link &L,int i,ElemType &e)
{
link p,q; int j;
p=L;j=0;
while(p->next&&j<i-1)
{
p=p->next;++j;
}

q=p->next;
p->next=q->next;
e=q->date;free(q);
printf("结点已经删除\n");
return 1;
}
////////////////////////////////////////////// /////////
// /*插入结点*/////////////// ///////////////////////
int listinsert(link &L,int i,ElemType e)
{
link p,q;
int j;
p=L;j=0;
while(p&&j<i-1)
{
p=p->next;++j;
}
q= (link)malloc(sizeof(LNode));
q->date=e;
q->next=p->next;
p->next=q;
return 1;
}
/////////////////////////////////////////////////////
////*显示数据*///////// ////////////////////////////////
void show(link l)
{ link p; int j;
p=l;j=0;
printf("链表的值为:\n");
while(p->next)
{
printf("%d\n",p->next->date);
p=p->next;
}
}
//////////////////////// /////////////////////////////////
//////销毁链表////// ////////////////////////////////////////
void destorylinst(link &L)
{
while(L)
{ link p=L;
L=L->next;

free(p) ;
}
L=NULL;
}

////// 打印表头///////////////////////////////////////
void print()
{
printf("------------------------\n");
printf("------------------------\n");
}

void putline(link &l)
{
if(l==NULL ||l->next==NULL )
printf("链表未建立或是空的,请先构造链表\n" );
else{
link p,q;
p=l->next;
while(p!=NULL)
{ q=p->next;
while(q!=NULL)
{
if(p->date>q->date)
{ ElemType t;
t=p->date;
p->date=q->date;
q->date=t; }
q=q->next;
} p=p->next;
} printf("链表已经排序 \n");
}
}

//////测试函数///// /////////////////////

void main()
{ link L=NULL; int k;
while(1)
{
printf("按0退出\n按1建立链表\n按2插入结点\n按3删除结点\n按4清空链表\n") ;
print();
int a,i,j;
scanf("%d",&a);
switch(a)
{ case 0: if(L!=NULL)
destorylinst(L) ;
exit(1);

case 1:
IinitList(L);
k=0;

printf("链表长度为:%d \n",k);
print();
printf("请输入值,输入0 结束\n");
int bb;
scanf("%d",&bb);
while(bb!=0)
{ k++;
listinsert(L,k,bb) ;
scanf("%d",&bb);
} printf("结点已经插入\n");
print(); putline(L);
show(L) ; printf("链表长度为:%d \n",k);
print();break;

case 2:
if(L!=NULL)
{
printf("输入植;\n");
scanf("%d",&j);
listinsert(L,0,j) ; putline(L);
k++;
print();
show(L);
printf("链表长度为:%d\n",k);
print();
}else
{ printf("链表不存在,请先建链表\n");
print(); }break;

case 3:
if(L!=NULL)
{
printf("输入位置:\n");
scanf("%d",&i);
while(i>k || i<1)
{
printf("位置错误,重新输入删除位置\n") ;
scanf("%d",&i);
}
listdelete (L,i,j);
printf("你删除的是:\n");
printf("%d\n",j) ;
k--; print();
show(L);
printf("链表长度为:%d\n",k);
print();
}
else {
printf("链表不存在,请先建链表\n");
print();
} break;

case 4:
destorylinst(L) ;
printf("链表已经清空\n");
print();break;

}
}
delete L;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
午饭前喝半杯自制奶茶会胖吗? 一汽佳宝面包车电喷的有燃油滤清器吗 一汽佳宝电喷的面包车,加了油充了电,就是不着车,发动机旁边有一根黄... 一汽佳宝老款面包车 465电喷 开始的时候能打着 发动机有些抖动但不... 组装电脑都用什么固态硬盘家用电脑用什么硬盘好 笔记本电脑加硬盘哪个品牌好笔记本固态硬盘哪个牌子好 最好的电脑硬盘是什么硬盘家用电脑用什么硬盘好 电脑硬盘哪个好电脑硬盘哪个品牌比较好 笔记本电脑机械硬盘好还是固态硬笔记本电脑固态硬盘和机械硬盘... 电脑装机械硬盘还是固态硬盘好电脑固态硬盘和机械硬盘哪个好 (用C语言编程)数据结构题(很简单哦!)帮忙! C语言的一道编程题(关于数据结构的) 请教一个C语言的数据结构编程的题目,高手进! 求一道数据结构的编程题:用C语言 数据结构(用C语言描述)编程题求助!!! 一道数据结构(C语言)编程题 数据结构编程题(c语言) 2011什么股票软件最好?最好的股票软件下载地址哪个软件看股票最好什么股票软件最好用? 炒股下载什么软件好? 哪里有免费的炒股模拟软件下载? 看全中国的股市下载什么软件? 海尔BCD-539WJ对开门冰箱的制冰机怎么安装使用 海尔BCD_301W制冰机为什么不显示制冰工作中为什么不往制冰机里流水? 海尔对开门冰箱自带的手动制冰机 海尔三门知能冰箱制冰机多少钱 起男孩名字,七月十五出生的 醉里吴音相媚好中的好怎么读 《清平乐 村居?中&quot;白发谁家翁媪?&quot;的最后一个字原本怎么念 在诗中怎么读 白发谁家翁媪,大儿锄豆溪东。的意思? 去伊朗旅游一定不能错过的旅游景点有哪些 有关C语言(数据结构)程序设计题 问一道C语言数据结构的编程题,求助高手帮忙~! 数据结构(C语言版)关于串的编程题,急啊...望各位高手帮忙啊!!! 弑火刺客和神影哪个好 受你的影响才神影不定的_什么意思 你知道神影文化都能做什么吗? QQ飞车里面的神影和雷诺谁好 请问qq飞车里是神影好还是烈焰骑兵好? qq飞车 雷诺和神影 哪个好? 侠影传说和神影哪个好 qq飞车神影值得买吗 神影文化的主要业务是什么? 神影的速度和各项属性? 跪求AutoCAD 2011,Autodesk 3ds Max 2011,Adobe Illustrator CS4,免费教程下载地址 怎样使电容屏失灵 电容长期不用会失效吗 什么是电风扇电容失效?详细点,谢谢! 法拉电容怎样失效 安徽保底的公立大专学校 网上怎么下载免费的节拍器吖?