티스토리 뷰

Algorithm

삽입 정렬

할루루 2018. 3. 1. 15:15
1
2
3
4
5
6
7
8
9
10
11
func insertionSort(array: inout [Int]){
    for i in 1 ..< array.count {
        let temp = array[i]
        var index = i - 1
        while(index >= 0 && array[index] >= temp){
            array[index+1= array[index]
            index -= 1
        }
        array[index+1= temp
    }
}
cs



시작할 때 맨 앞의 요소는 정렬된 것으로 간주하고, 나머지는 정렬되지 않은 것으로 간주한다.


정렬되지 않은 요소를 차례로 탐색하여 정렬된 요소 가운데 적절한 위치에 삽입한다.

'Algorithm' 카테고리의 다른 글

합병 정렬 (C)  (0) 2018.04.10
힙 정렬  (0) 2018.03.01
합병 정렬  (0) 2018.03.01
버블 정렬  (0) 2018.03.01
선택 정렬  (0) 2018.03.01
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함