选择排序

选择排序是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部数据元素都处理完毕。

func TestSelectionSort(t *testing.T) {
    s := []int{5, 4, 3, 2, 1}
    for i := 0; i < len(s); i++ {
        m := i
        for j := i + 1; j < len(s); j++ {
            if s[j] < s[m] {
                m = j
            }
        }
        s[i], s[m] = s[m], s[i]
    }
    t.Log(s)
}

results matching ""

    No results matching ""