【发布时间】:2015-04-29 12:23:19
【问题描述】:
我想展示选择排序的每次迭代以打印出它是如何工作的,我将如何循环和打印它?我让它在它已经排序后打印输出。这是我的代码:
public class TestSelectionSort {
public static void main(String[] args) {
int list[] = { 2, 56, 34, 25, 73, 46, 89, 10, 5, 16 };
selectionSort(list, list.length);
System.out.println("After sorting, the list elements are:");
for (int i = 0; i < list.length; i++) {
System.out.print(list[i] + " ");
}
}
public static void selectionSort(int[] list, int listLength) {
int index;
int smallestIndex;
int minIndex;
int temp;
for (index = 0; index < listLength - 1; index++) {
//Step a
smallestIndex = index;
for (minIndex = index + 1; minIndex < listLength; minIndex++)
if (list[minIndex] < list[smallestIndex])
smallestIndex = minIndex;
//Step b
temp = list[smallestIndex];
list[smallestIndex] = list[index];
list[index] = temp;
}
}
}
【问题讨论】:
标签: java selection-sort