永发信息网

数据结构求解

答案:1  悬赏:30  手机版
解决时间 2021-04-22 07:25

试以单链表为存储结构实现简单选择排序的算法

最佳答案
#include<stdio.h>
#include<stdlib.h>
typedef struct data
{
int data;
struct data *next;
}*Linklist,Lnode;
void Inlist(Linklist *L)
{
(*L)=(Linklist)malloc(sizeof(Lnode));
(*L)->next=NULL;
}
void Creat(Linklist L)
{
Lnode *r,*s;
int x;
r=L;
while(1)
{
scanf("%d",&x);
if(x>0)
{
s=(Linklist)malloc(sizeof(Lnode));
s->data=x;
r->next=s;
r=s;
}
else
{
r->next=NULL;
break;
}
}
}
void sortlist(Linklist L)
{
Lnode *p,*q,*k,t;
p=L->next;
while(p->next)
{
k=p;
q=p->next;
while(q)
{
if(k->data>q->data)
k=q;
q=q->next;
}
if(k!=p)
{
t=*p;
*p=*k;
*k=t;
t.next=p->next;
p->next=k->next;
k->next=t.next;
}
p=p->next;
}
}
void Output(Linklist L)
{
Lnode *p;
p=L->next;
while(p)
{
printf("%-3d",p->data);
p=p->next;
}
printf("\n");
}
main()
{
Linklist L;
Inlist(&L);
Creat(L);
Output(L);
sortlist(L);
printf("排序:");
Output(L);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
从徐州到昆明的火车票怎么买,多少钱啊,多长
梦幻西游89活动任务LG需要什么特技?
我们今天下午上体育,不知道老师让不让我们堆
我在的学校有人开QQ业务只要5元每月,红黄蓝
香香稍麦杂碎馆地址有知道的么?有点事想过去
创城期间如何做好安全措施的落实工作
大家爱吸香烟吗?什么牌的?
杰迷们,有口号吗?身为杰迷,一定要把全部告
香料有多少种?它们能起什么作用?(有图片最
勤丰鸡街幼儿园地址在哪,我要去那里办事
剑魂 好不好啊
魅族m8手机用起来怎么样?可以装的软件丰富吗?
地下城怎么练装备?
我很自卑,我的感情很不顺,我是不是找不到属
世界最大的制糖基地?
推荐资讯
电影火线追凶出了几部?分别叫什么?
在看高等动物细胞亚显微结构示意图中
什么牌子的水和乳液适合19岁女生用的?具体价
刘谦厉害吗?在国际上谁最厉害?
上海3区+11学者卖多少
古装剧剧本搞笑台词,古装剧。皇上的语气和常
一个初2数学题
描绘秋天景物的诗句,描写秋天景色的古诗
现在8G U盘多少钱一个吖?
为什么我和别人接语音 我可以听到对方说话 但
找几张avril竖起中指的图片??
蓝屏,诡异的蓝屏了!!!!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?