1、基本思想:
选择排序就是在列表中依次查找最小(或最大)的值,放到已排好序的序列中,直到元素全部排列。
2、算法描述:
假设有数组arr[n],升序排列。
- 首先找到数组中最小记录并记录其下标,将其与第一个未排序的元素交换位置。
- 然后在之后的未排序的数组元素中再找出最小的元素记录其下标,将其与未排序的部分的第一个元素交换位置。
- 重复此过程,直到数组遍历完成。
3、Java实现:
|
|
查找方式为线性查找,找到最小值的下标index。然后依次把未排序数组中的最小值放到已排序数组之后。
Busy to live or busy to die ?!
选择排序就是在列表中依次查找最小(或最大)的值,放到已排好序的序列中,直到元素全部排列。
假设有数组arr[n],升序排列。
|
|
查找方式为线性查找,找到最小值的下标index。然后依次把未排序数组中的最小值放到已排序数组之后。