排序算法——选择排序
简介
选择排序(Selection sort)不断从乱序数列(后半部分)中选择最小(最大)值放入有序数列(前半部分)中,无论数据初始排列如何,其时间复杂度恒为\(O(n^2)\).好处是不占额外的空间复杂度。
示例
1 | public class SelectionSort { |
1 | def selection_sort(arr): |
选择排序(Selection sort)不断从乱序数列(后半部分)中选择最小(最大)值放入有序数列(前半部分)中,无论数据初始排列如何,其时间复杂度恒为\(O(n^2)\).好处是不占额外的空间复杂度。
1 | public class SelectionSort { |
1 | def selection_sort(arr): |