美文网首页ios 算法
排序算法——选择排序

排序算法——选择排序

作者: cafei | 来源:发表于2019-02-21 16:56 被阅读0次

    它的工作原理是每一次从待排序的[数据元素]中选出最小(或最大)的一个元素,存放在序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到全部待排序的数据元素排完。

    选择排序是不稳定的排序方法。

    func selectSort(list:Array<Int>) -> Array<Int>{
        var arr = list
        for i in 0..<arr.count-1
        {
            for j in i+1..<arr.count
            {
                if (arr[i] > arr[j])
                {
                    let temp = arr[i]
                    arr[i] = arr[j]
                    arr[j] = temp
                }
            }
        }
        return arr
    }
    

    相关文章

      网友评论

        本文标题:排序算法——选择排序

        本文链接:https://www.haomeiwen.com/subject/qnrryqtx.html