| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 673 人关注过本帖
标题:[求助]关天排序
只看楼主 加入收藏
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
快速回复:[求助]关天排序
数据加载中...
 
   



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

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