标题:[求助]关天排序
只看楼主
city505
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2005-11-5
 问题点数:0 回复次数:8 
[求助]关天排序

用链表思想编写下如下程序:
45 78 56 12 34 实现:12 34 45 56 78
题目要求:数据是由键盘输入,数据由尾部插入法。

搜索更多相关主题的帖子: 关天 
2006-02-17 17:17
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
得分:0 

#include "stdio.h"
#include "conio.h"
main()
{ int a[6],i,j,t;
for(i=1;i<6;i++)
{
printf("%d:",i);
scanf("%d",&a[i]);
}
for(i=1;i<5;i++)
for(j=i;j<6;j++)
{
if(a[i]>a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}

for(i=1;i<6;i++)
{
printf("%d:%d ",i,a[i]);
}

getch();
}

2006-02-17 17:35
ODBC
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-2-16
得分:0 
看懂了
2006-02-17 18:27
aiyuheng
Rank: 1
等 级:新手上路
威 望:1
帖 子:656
专家分:0
注 册:2006-1-12
得分:0 
2楼的也不是链表思想啊

when i want to ask anyone,i will ask myself first.
2006-02-17 19:01
iceknell
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2005-10-22
得分:0 
以下是引用aiyuheng在2006-2-17 19:01:00的发言:
2楼的也不是链表思想啊
链表是什么啊?


main(){ int QQ QQ=158646214; printf(\"%d\",QQ); }
2006-02-17 19:28
aiyuheng
Rank: 1
等 级:新手上路
威 望:1
帖 子:656
专家分:0
注 册:2006-1-12
得分:0 
呵呵 是我理解错了,数组也算链表,是静态链表.刚刚理解成动态链表了.

when i want to ask anyone,i will ask myself first.
2006-02-17 19:51
city505
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2005-11-5
得分:0 

不好意思忘了,是动态链表!

2006-02-17 20:57
aiyuheng
Rank: 1
等 级:新手上路
威 望:1
帖 子:656
专家分:0
注 册:2006-1-12
得分:0 
可以先建个空表,先比较再插入数据.

when i want to ask anyone,i will ask myself first.
2006-02-17 21:39
黑白格子布
Rank: 1
等 级:新手上路
威 望:1
帖 子:67
专家分:0
注 册:2005-12-11
得分:0 
先写一个结构体
struct node
{int number;
struct node pro;
struct node next;
}
类似这种的,里边定义数据项和前驱后续指针项

然后建函数,用malloc函数开辟空间,建立新结点,建立一个,链入前一个结点之后

然后建函数进行比较,比较结点的数据项,再排序,排序通过结点中的前后指针而改变链表的顺序

用主调函数调用它们就好了

有必要时再建一个输出函数就好

2006-02-18 14:57



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-45997-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.496801 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved