请教一个算法,一个数组 分别按从大到小 和从小到大输出

tiandike 2006-11-22 11:46:20
我有一数组 存储一系列数据 。现在要求把数组数据 分别按从大到小 和从小到大输出
有什么好的方法没有?谢谢
...全文
206 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
tiandike 2006-11-24
  • 打赏
  • 举报
回复
其实java里面 排序的算法 都不用自己写了吧 我看 collections arrays都有算法了 只要简单的实现 compartor 的接口就可以了
andybogard 2006-11-22
  • 打赏
  • 举报
回复
排序啦,
luyang1016 2006-11-22
  • 打赏
  • 举报
回复
Arrays.sort(arr);

Student02370236 2006-11-22
  • 打赏
  • 举报
回复
好的方法 就是数据结构教材中的方法,直接把形式语言翻译成JAVA代码就是了.
malligator 2006-11-22
  • 打赏
  • 举报
回复
排序解决
hdhmail2000 2006-11-22
  • 打赏
  • 举报
回复
关键的就是public int[] bubble(int a[]) 这个函数了
注意<>改成[]
hdhmail2000 2006-11-22
  • 打赏
  • 举报
回复
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;
}
}

hdhmail2000 2006-11-22
  • 打赏
  • 举报
回复
数据结构里面一大堆算法,典型的用冒泡法
MagicianLiu 2006-11-22
  • 打赏
  • 举报
回复
基本的算法,到网上搜一下。有很多

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧