Swift.冒泡排序

cubegao 2015-04-15 PM 492℃ 0条
import Foundation

class BubbleSortSolution {
    func sort(_ n: [Int]) -> [Int] {
        
        var nums = n
        
        for i in 0..<n.count {
            
            for j in 0..<n.count-i-1 {
                if nums[j] > nums[j+1] {
                    let temp = nums[j+1]
                    nums[j+1] = nums[j]
                    nums[j] = temp
                }
            }
        }
        
        return nums
    }
    
}

算法思想:冒泡排序的基本思想是,对相邻的元素进行两两比较,顺序相反则进行交换,这样,每一趟会将最小或最大的元素“浮”到顶端,最终达到完全有序。

github地址:https://github.com/cubegao/LeetCode

标签: 算法

非特殊说明,本博所有文章均为博主原创。

上一篇 没有了
下一篇 Swift.替换空格

评论啦~