美文网首页
Swift实现八大排序

Swift实现八大排序

作者: DavidWongDev | 来源:发表于2018-10-02 16:38 被阅读0次

持续更新中...
环境:Mac+Swift4
GitHub源码:swift-algorithm

import Foundation

class Sort{
    
    //MARK: - 冒泡排序
    //核心是两次遍历,里循环最大往右放,只遍历到len-i-1
    class func bubbleSort(array:[Int])->[Int]{
        var newArray = array
        for i in 0..<newArray.count{
            for j in 0..<newArray.count-(i+1){
                if newArray[j] > newArray[j+1]{
                    let temp = newArray[j]
                    newArray[j] = newArray[j+1]
                    newArray[j+1] = temp
                }
            }
        }
        return newArray
    }
    
    //MARK: - 选择排序
    //核心是两次遍历,里循环找最小复制给array[i],里面的顺序是i+1到底
    class func selectSort(array:[Int])->[Int]{
        var newArray = array
        let len = array.count
        for i in 0..<len{
            var min = newArray[i]
            for j in (i+1)..<len{
                if min > newArray[j]{
                    let temp = min
                    min = newArray[j]
                    newArray[j] = temp
                }
            }
            newArray[i] = min
        }
        return newArray
    }
}

相关文章

  • Swift实现八大排序

    持续更新中...环境:Mac+Swift4GitHub源码:swift-algorithm

  • 排序

    八大排序算法 一、归并排序 递归及非递归的JAVA实现 二、快速排序 快排算法JAVA实现 三、堆排序 堆排序堆排...

  • iOS基本算法之二分法排序

    话不多说,上代码 Objective-C 实现 对以下数组的排序结果如下: Swift实现(swift2.0)

  • 排序算法

    常见排序算法比较 参考资料:各种排序算法比较 参考资料:快速排序算法 必须知道的八大种排序算法【java实现】(一...

  • Aha! Algorithms - Bubble Sort

    《啊哈!算法》第 1 章第 2 节,冒泡排序的 Swift 实现 问题 给学生成绩排序,打印排序后的名字(和成绩)...

  • 八大排序算法的 Python 实现

    注:采转归档,自己学习查询使用 八大排序算法的 Python 实现

  • Java 八大排序实现

    参考链接 本文只给出算法的Java实现版本,具体原理参考:八大排序算法。 公用代码 下面的swap()函数,是排序...

  • Swift 实现排序算法

    1、插入排序 原理 就像玩扑克牌,右手是无序的牌,右手的牌一张一张摸起来放到左手上,左手永远是排序好的牌。 实现代码

  • 快速排序Swift 实现

  • 冒泡排序Swift 实现

网友评论

      本文标题:Swift实现八大排序

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