直接选择选择
算法思想

实现代码
/**
* 选择插入排序
* 依次从剩下的数组中选取最小数组插入当前有序序列的后边。
*
* @param arr 待排序的数组
*/
public void selectSqrt(int[] arr) {
int i, j, k;
int temp;
for (i = 1; i < arr.length; i++) {
k = i;
for (j = i + 1; j < arr.length; j++) {
if (arr[k] > arr[j]) {
k = j;
}
}
temp = arr[k];
arr[k] = arr[i];
arr[i] = temp;
}
}
算法特性
- 直接选择排序思考非常好理解,但是效率不是很好。实际中很少使用
- 时间复杂度:O(N^2)
- 空间复杂度:O(1)
- 稳定性:不稳定
💡本文声明
转载请注明出处,谢谢合作!转载本文请声明原文章链接如下:
原文链接: https://zhoujun134.github.io/docs/codeOffer/c0-sort/code-offer-sort-direct-choose-sort
作者: Z 不殊
Z 不殊 致力于分享有价值的信息和知识。我们尊重并保护知识产权。本文仅代表作者观点,不代表任何立场。 如果本文有所侵权,请联系作者删除或修改!
Loading Comments...