| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 594 人关注过本帖
标题:写出你认为最好的方法~大家一起研究研究
只看楼主 加入收藏
红了黑了
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2005-12-21
收藏
 问题点数:0 回复次数:7 
写出你认为最好的方法~大家一起研究研究

int []={ 4,7,2,9,6}
对数组内的数进行由小到大排列

搜索更多相关主题的帖子: 最好 
2005-12-21 19:56
dreameds
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2005-12-19
收藏
得分:0 

public class M1 {

public static void main(String[] args) {
int a[]={4,7,2,9,6};
for(int i=0;i<=a.length-1;i++)
{
for(int j=a.length-1;j>0;j--)
{
if(a[j]<a[j-1])
{
int x=a[j];
a[j]=a[j-1];
a[j-1]=x;
}
}
System.out.println(a[i]);
}
}
}
我的方法,不过我是用java编的
感觉应该是最简单的方法了

[此贴子已经被作者于2005-12-21 20:46:16编辑过]


2005-12-21 20:46
cherrysindow
Rank: 2
等 级:论坛游民
帖 子:124
专家分:10
注 册:2005-10-21
收藏
得分:0 

这要看情况定了

如果就你那几个数

什么方法都可以

可是如果数多了就有的讨论头了

如果数组够大,快排应该是做好的

不过做快排的时候要限制最后的划分大小

有研究表明(呵呵)

最后划分的大小为16以下的时候

应该有选择,冒泡等简单的排序结束

这种改进的快排使用于大数量的内部排序

如果是外部排序,要用归并


虽然我很普通,但是我很讲道理 如果我的问题冒犯了您 请不要生气 因为我是无意的
2005-12-21 21:04
我爱我家
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2005-12-19
收藏
得分:0 
引用:

public class M1 {

public static void main(String[] args) {
int a[]={4,7,2,9,6};
for(int i=0;i<=a.length-1;i++)
{
for(int j=a.length-1;j>0;j--)
{
if(a[j]<a[j-1])
{
int x=a[j];
a[j]=a[j-1];
a[j-1]=x;
}
}
System.out.println(a[i]);
}
}
}
我的方法,不过我是用java编的
感觉应该是最简单的方法了

---------------------------------
实际上红色部分完全可以再 -1 , 你的程序多用了一次没有用的循环。

2005-12-21 22:14
dreameds
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2005-12-19
收藏
得分:0 
不能再-1了
如果再-1 最后一个数将不会被打印出来

2005-12-22 01:13
dreameds
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2005-12-19
收藏
得分:0 
刚才看了看数据结构与算法中排序一章才觉得,自己说我的方法应该是最简单的是多么的无知~呵呵

2005-12-22 01:15
strawberry
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2005-11-30
收藏
得分:0 

cherrysindow, 如果数组大的话就要用快排法,那什么是快排法阿


我知道交流对于软件人是多么的重要! 所以我希望长期待在这里!
2005-12-22 03:12
wanglff
Rank: 2
等 级:新手上路
威 望:5
帖 子:375
专家分:0
注 册:2005-12-21
收藏
得分:0 
冒泡法
和选择法都可以啊

自强不息:)
2005-12-22 16:04
快速回复:写出你认为最好的方法~大家一起研究研究
数据加载中...
 
   



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

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