请教一个算法,一个数组 分别按从大到小 和从小到大输出 我有一数组 存储一系列数据 。现在要求把数组数据 分别按从大到小 和从小到大输出有什么好的方法没有?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public class BubbleSort{public static void main(String args[]){int array[] = {55,2,6,4,32,12,-9,73,26,37};System.out.println("数据原始顺序:");for(int i=0; i<array.length; i++) { System.out.print(array<i> + "\t");}BubbleSort b = new BubbleSort();int[] result = b.bubble(array); System.out.println("\n\n排序后:");for(int i=0; i<result.length; i++) { System.out.print(result<i> + "\t");}}public int[] bubble(int a[]) {int temp,size = a.length;// 外层循环,控制“冒泡”的最终位置for(int i=size-1; i>=1; i--){boolean end = true;// 内层循环,用于相临元素的比较for(int j=0; j < i; j++) { if(a[j] > a[j+1]) {temp = a[j];a[j] = a[j+1];a[j+1] = temp;end = false; }}if(end == true) {break; } } return a;}} 关键的就是public int[] bubble(int a[]) 这个函数了注意<>改成[] 好的方法 就是数据结构教材中的方法,直接把形式语言翻译成JAVA代码就是了. 其实java里面 排序的算法 都不用自己写了吧 我看 collections arrays都有算法了 只要简单的实现 compartor 的接口就可以了 linux里配置java运行环境 关于JApplet音频大小的问题 求java向excel表插入数据的完整代码 如何实现ProgressBar随进度颜色改变 怎样动态执行一段JAVA代码 一个综合一点的输入输出问题,想了好久也不知道怎么做好,帮帮看看 关于JAVA package的一个基础问题? JTable的问题 极菜的问题,但拜托回答。 简单问题在线给分:怎样将一个byte[]的值拷贝给另一个byte[] 关于图象的双缓冲问题 No suitable driver是怎么回事?用了很多种方法都不行
public static void main(String args[]){
int array[] = {55,2,6,4,32,12,-9,73,26,37};
System.out.println("数据原始顺序:");
for(int i=0; i<array.length; i++) {
System.out.print(array<i> + "\t");
}BubbleSort b = new BubbleSort();
int[] result = b.bubble(array);
System.out.println("\n\n排序后:");
for(int i=0; i<result.length; i++) {
System.out.print(result<i> + "\t");
}
}public int[] bubble(int a[]) {
int temp,size = a.length;
// 外层循环,控制“冒泡”的最终位置
for(int i=size-1; i>=1; i--){
boolean end = true;
// 内层循环,用于相临元素的比较
for(int j=0; j < i; j++) {
if(a[j] > a[j+1]) {
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
end = false;
}
}
if(end == true) {
break;
}
}
return a;
}
}
注意<>改成[]