cubegao

Swift.直接插入排序

2015-05-19

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import Foundation

class InsertSortSolution {
func sort(_ n: [Int]) -> [Int] {

var nums = n
for i in 0..<nums.count {
var j = i
while j-1>=0 && nums[j] < nums[j-1] {
let temp = nums[j]
nums[j] = nums[j-1]
nums[j-1] = temp
j -= 1
}

}

return nums

}
}

算法思想:每一步将一个待排序的记录,插入到前面已经排好序的有序序列中去,直到插完所有元素为止。

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

Tags: 算法

扫描二维码,分享此文章