java 关于数组的排序,不用sort方法完成升序排列

例子:
int[][] a = {5,4,3,2,1}
如果不用sort方法,有没有其他方法解出来?

第1个回答  2013-04-29
数组的排序,曾经是计算机编程的必学课程,不过现在“不要重新发明轮子”的理念深入人心,所以也就不强求大家都学算法,结构了。

一个排序算法的例子
import java.util.Arrays;

public class SortImpl {
public static void main(String[] args) {
int[] intArray = new int[] { 2, 4, 6, 8, 1, 3, 5, 7, 9 };
sortArray(intArray);
System.out.println(Arrays.toString(intArray));
}

private static void sortArray(int[] intArray) {
for (int i = 0; i < intArray.length; i++) {
for (int j = i + 1; j < intArray.length; j++) {
if (intArray[i] > intArray[j]) {
int temp = intArray[i];
intArray[i] = intArray[j];
intArray[j] = temp;
}
}
}
}
}
第2个回答  推荐于2018-03-15
int[] num = {5,4,3,2,1};
for(int i = 0; i < num.length - 1; i++) {
for (int j = i + 1; j < num.length; j++) {
if (num[i] > num[j]) {
int tmp = num[i];
num[i] = num[j];
num[j] = tmp;
}
}
System.out.print("排序后:" + num[i]);
}追问

谢谢解答,那如果数组是{33,54,21,18,9,99,60}这样不规律的,又该这么解决呢,用您以上方法试过,只能解决局部……

追答

java.util.Arrays.sort(num);然后遍历输出数组试试!

本回答被提问者和网友采纳
第3个回答  2013-04-28
第4个回答  2013-04-28
排序方法有很多,冒泡,快速。。。。
第5个回答  2013-04-28
什么,我还没看完.用冒泡排序
相似回答