1. ๋ฌธ์
- ๊ธฐ๋ณธ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ธ ์ฝ์ ์ ๋ ฌ์ ๊ตฌํ
2. ๋ฌธ์ ์ค๊ณ
- ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ ๋ฐฉํฅ์ผ๋ก ์์๋ฅผ ์ผ์ชฝ ๋ถ๋ถ์ ์ฝ์ ํ์ฌ ์ ๋ ฌํด ๋๊ฐ๋ ์๊ณ ๋ฆฌ์ฆ
- O(N^2)์ ์๊ฐ๋ณต์ก๋๋ฅผ ๊ฐ์ง
3. ์ ์ฒด ์ฝ๋
//MARK: - ์ฝ์
์ ๋ ฌ(Insertion Sort)
//MARK: - Framework
import Foundation
//MARK: - Function
func solution() -> Void {
//MARK: - input
guard let N: Int = Int(readLine() ?? "0") else { return }
guard let input = readLine()?.components(separatedBy: " ") else { return }
var array: Array<Int> = input.map { Int($0) ?? 0 }
//MARK: - process
for i in 1..<N {
for j in stride(from: i, to: 0, by: -1) {
if array[j - 1] > array[j] {
let temp: Int = array[j - 1]
array[j - 1] = array[j]
array[j] = temp
}
}
}
//MARK: - output
for data in array {
print(data, terminator: " ")
}
}
solution()
์ ์ฒด์ฝ๋๋ ์ฌ๊ธฐ์์ ํ์ธํ ์ ์์ต๋๋ค.
'Swift Data Structure And Algorithm > Sort Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฒ๋ธ์ ๋ ฌ(Bubble Sort) (0) | 2022.04.18 |
---|---|
์ ํ์ ๋ ฌ(Selection Sort) (0) | 2022.04.18 |
ํต์ ๋ ฌ ๊ตฌํํ๊ธฐ (0) | 2022.03.31 |
ํฉ๋ณ์ ๋ ฌ ๊ตฌํํ๊ธฐ (0) | 2022.03.31 |
K๋ฒ์งธ ํฐ ์ ์ฐพ๊ธฐ (0) | 2022.02.28 |