定义一个数组a,然后通过定义一个变量接收数组a的长度。
定义一个minIndex用来接收最左侧的数组索引i,把最小的
通过内循环遍历数组数据,如果数组a[j]<a[minIndex],则应该实现a[j]和a[minIdex]的交换。第二次循环,经过第一次的循环使数组a[0]的数值为最小值,然后minIndex = 1,即内循环遍历时从数组a[1]开始,再次找到最小值,再次实现a[j]和a[minIdex]的交换。
以此类推,最后能够使数组a成功排序。
public class Main {
public static void main(String[] args) {
int a[] = {2,9,7,1,3,5,4,6,10,8};
int i,j;
int n = a.length;
int temp = 0;
for(i = 0;i < n;i++)
{
int minIndex = i;
for(j = i;j < n;j++)
{
if(a[minIndex] > a[j])
{
minIndex = j;
}
}
temp = a[i];
a[i] = a[minIndex];
a[minIndex] = temp;
}
for(i=0;i<n;i++)
{
System.out.print(a[i] + " ");
}
}
}