2.4.1 算法思路
此方法为暴力求解,在此非重点。
首先选择第一个元素,初始化minIndex=0,然后从第二个元素开始从左往右遍历,找出右边比sortedData[minIndex]更小的元素,就将其序号赋值给minIndex,遍历完右边的所有元素后,交换第i个元素和第minIndex元素。
然后选择第二个元素,从第三个元素开始从左往右遍历,其余步骤同上。
2.4.2 代码实现
1 | public static int[] selectionSort(int[] originalData){ |
2.4.3 时间复杂度
时间复杂度:Θ(n2)
分析:(n-1)+(n-2)+(n-3)+….1=n(n-1)/2