【发布时间】:2019-09-29 23:09:28
【问题描述】:
我正在使用选择排序打印排序数组元素。但是我将输入数组元素作为相同序列的输出而不进行排序。
public class SelectionSort {
public static void main(String[] args) {
int[] arr= {1,9,3,0,7};
int n=arr.length;
for(int i=0; i<n-1; i++)
{
int minimumIndex = i;
for(int j=i; j<n; j++)
{
if(arr[j]<arr[minimumIndex])
{
minimumIndex=j;
}
}
int temp=arr[i];
arr[i]=arr[minimumIndex];
arr[i]=temp;
}
for(int e: arr)
{
System.out.print(e+" ");
}
}
}
预期 o/p : 0 1 3 7 9 实际输出:1 9 3 0 7
【问题讨论】:
-
您切换两个数组项的代码是错误的。多看一点。
标签: java selection-sort