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

2024-11-20 20:36:20
推荐回答(5个)
回答1:

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

一个排序算法的例子
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:

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]);
}

回答3:

http://baike.baidu.com/view/297739.htm
看这个.

回答4:

排序方法有很多,冒泡,快速。。。。

回答5:

什么,我还没看完.用冒泡排序