您的位置:首页 > 编程语言 > Java开发

Java直接选择排序

2015-08-05 17:06 447 查看
直接选择排序:

1.若最小的元素不是第一个元素,则将最小的元素与第一个元素互换位置。

2.第一个元素已排序完成,接着寻找第二小的元素,若第二小的元素不是第二个元素,则互换位置。

3.一直重复类似操作。



class SelectSort
{
public static void main(String[] args)
{
int[] array = {9,8,7,6,5,4,3,2,1};

for (int i = 0; i < array.length - 1; i++)
{
int minTag = i;

/*查找最小的元素*/
for (int j = i + 1; j < array.length; j++)
{
if (array[minTag] > array[j])
{
minTag = j;
}
}

/*若最小的元素就是本身,那么就不用交换*/
if (minTag != i)
{
array[minTag] = array[minTag] ^ array[i];
array[i] = array[minTag] ^ array[i];
array[minTag] = array[minTag] ^ array[i];
}
}
for (int i = 0; i < array.length; i++)
{
System.out.print(array[i] + "\t");
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: