1. ๋ฌธ์
- ๊ธฐ๋ณธ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ธ ์ ํ์ ๋ ฌ์ ๊ตฌํ
2. ๋ฌธ์ ์ค๊ณ
- ์ต์๊ฐ์ ์ฐพ์ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ์ ๋ ฌํด ๋๊ฐ๋ ์๊ณ ๋ฆฌ์ฆ
- O(N^2)์ ์๊ฐ๋ณต์ก๋๋ฅผ ๊ฐ์ง
3. ์ ์ฒด ์ฝ๋
//MARK: - ์ ํ์ ๋ ฌ(Selection 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 0..<N {
var index: Int = i
for j in (i + 1)..<N {
if array[j] < array[i] {
index = j
}
}
let temp: Int = array[index]
array[index] = array[i]
array[i] = temp
}
//MARK: - output
for data in array {
print("\(data) ", terminator: "")
}
}
solution()
์ ์ฒด์ฝ๋๋ ์ฌ๊ธฐ์์ ํ์ธํ ์ ์์ต๋๋ค.
'Swift Data Structure And Algorithm > Sort Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฒ๋ธ์ ๋ ฌ(Bubble Sort) (0) | 2022.04.18 |
---|---|
์ฝ์ ์ ๋ ฌ(Insertion Sort) (0) | 2022.04.18 |
ํต์ ๋ ฌ ๊ตฌํํ๊ธฐ (0) | 2022.03.31 |
ํฉ๋ณ์ ๋ ฌ ๊ตฌํํ๊ธฐ (0) | 2022.03.31 |
K๋ฒ์งธ ํฐ ์ ์ฐพ๊ธฐ (0) | 2022.02.28 |