【发布时间】:2015-11-18 00:43:14
【问题描述】:
我的任务:创建一个适用于字符串和整数的选择排序。
您好,我想知道是否有人可以告诉我为什么我的列表不会排序,无论我输入什么列表,都会以相同的顺序被吐出。一般来说,我是 StackOverflow 和 JavaProgramming 的新手。对于我目前所犯的任何新手错误,我深表歉意。
public class selectionSort {
public static void main(String[] args) {
sort(args);
printArray(args);
}
public static void sort(String[] array) {
int outer = 0;
while (outer < array.length - 1) {
outer++;
int minimumIndex = outer;
int inner = outer + 1;
while (inner < array.length) {
inner++;
if (inner < minimumIndex) {
minimumIndex = inner;
}
}
//exchange
String temp = array[minimumIndex];
array[minimumIndex] = array[outer];
array[outer] = temp;
}
}
public static void printArray(String[] array) {
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]);
}
}
}
【问题讨论】:
-
预期的排序结果是什么?
-
嗨洪,假设我输入:4 6 3 2,我的输出是 4 6 3 2,我想要的输出是 2 3 4 6