永发信息网

创建一个单链表,按降序对其中的元素进行排序,并输出链表

答案:1  悬赏:60  手机版
解决时间 2021-11-09 06:28
创建一个单链表,按降序对其中的元素进行排序,并输出链表
最佳答案
输入int型数据
数据大于32767或小于-32768
结束创建链表
然后按降输出

#include
#include
#include
typedef int ElemType;
typedef struct linklist
{
struct linklist *next;
ElemType data;
}Node,*linklist;

linklist creatFromHead(void)
{
int n;
linklist h;
Node *node;
h=(linklist)malloc(sizeof(Node));
h->next=NULL;
scanf("%d",&n);
while(n>32767||n<-32768)
{
node=(linklist)malloc(sizeof(Node));
node->next=h->next;
h->next=node;
node->data=n;
scanf("%d",&n);
}
return(h);
}

int len(linklist h)
{
int i=0;
while(h->next!=NULL)
{
h=h->next;
i++;
}
return(i);
}

void insSort(linklist h)
{
int i,j,l;
linklist p1,p2;
l=len(h);
for(i=1;i {
p1=h->next;
p2=h->next->next;
for(j=1;j<=l-i;j++)
{
if(p1->datadata)
{
p1->data=p1->data^p2->data;
p2->data=p1->data^p2->data;
p1->data=p1->data^p2->data;
}
p1=p1->next;
p2=p2->next;
}
}
}

void print(linklist h)
{
while(h->next!=NULL)
{
printf("%d ",h->next->data);
h=h->next;
}
putchar('\n');
}

int main(void)
{
linklist l;
l=creatFromHead();
print(l);
insSort(l);
print(l);
system("pause");
return(0);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
金鹰稳健成长混合2015年基金经理是谁
一双的一拼音是什么
唉,心里好烦,连可以说说话的人都没有
呐组词造句
农村信用社为什么存三年利息高,听说存三年钱
请问有华普天健安徽分所新进的员工么,笔试的
新疆生产建设兵团第十三师机动车驾驶员培训学
我是头癣治了一个月了还没完全好怎么办
境外汇款时收款人账号是指个人账号还是IBAN?
惠邦超市金鼎龙泉店地址在哪,我要去那里办事
玩.gta5有什么好用
有会做落地页的吗?我想在今日头条里面投放广
在淘宝买东西货没到提前确认付款了怎么办 急
找不到\Application Data\Microsoft&
怎么解决干的多,得到领导的肯定少
推荐资讯
世界最顶级科学家前十位是哪些?除了牛顿、爱
BIOS EHCI Hard-off是指什么啊?是打开还是关
男人是不是越喜欢一个女生越不会轻易碰她?
已知前三年的数据分别为809.19、812.9、825.5
思迅和科脉哪个软件好
轮胎规格上的XL是什么意思
莲藕,排骨,玉米煲汤有什么功效
地下城与勇士辅助装备的任务怎么做
通信中TX与RX表示什么意思?
三更半暝~一首闽南语的歌~谁能告诉我一下歌词
金多福珠宝怎么样
卫浴散热器尺寸有哪些
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?