int []={ 4,7,2,9,6}
对数组内的数进行由小到大排列
int []={ 4,7,2,9,6}
对数组内的数进行由小到大排列
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编辑过]
这要看情况定了
如果就你那几个数
什么方法都可以
可是如果数多了就有的讨论头了
如果数组够大,快排应该是做好的
不过做快排的时候要限制最后的划分大小
有研究表明(呵呵)
最后划分的大小为16以下的时候
应该有选择,冒泡等简单的排序结束
这种改进的快排使用于大数量的内部排序
如果是外部排序,要用归并
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 , 你的程序多用了一次没有用的循环。