{
int minIndex=0
int temp=0
if((a==null)||(a.length==0))
return
for(int i=0i<a.length-1i++)
{
minIndex=i//无序区的最小数据数组下标
for(intj=i+1j<a.lengthj++)
{
//在无序区中找到最小数据并保存其数组下标
if(a[j]<a[minIndex])
{
minIndex=j
}
}
if(minIndex!=i)
{
//如果不是无序区的最小值位置不是默认的第一个数据,则交换之。
temp=a[i]
a[i]=a[minIndex]
a[minIndex]=temp
}
}
}