iOS Dev/Swift 알고리즘 - 문제풀이

[BOJ/백준] Swift - 나이순 정렬 (10814)

Lark.q 2025. 3. 13. 10:54
반응형

 

 

나이순 정렬 (10814)

문제링크 : https://www.acmicpc.net/problem/10814

값이 같은 원소의 전후관계가 바뀌지 않는 정렬 알고리즘을 안정 정렬(stable sort)이라고 합니다.

 

    let n = Int(readLine()!)!
    var users: [(age: Int, id: String)] = []

    for _ in 0..<n {
        let input = readLine()!.split(separator: " ")
        let x = Int(input[0])!
        let y = String(input[1])
        users.append((x, y))
    }
        
    users.sort { $0.age < $1.age }

    for user in users {
        print(user.age, user.id)
    }

 

 

이제는 이런거 나오면 쑥쑥 쓰고 

sort만 정의잘 해주면 된다.

sort는 

age에 따라 오름차순으로 정렬하되,

age가 같으면 순서유지

 

 

기본적으로 swift의 sort()는 안전정렬이기 때문에 추가작업을 하지 않아도 된다.

시간복잡도는 : O(nlogn)

 

 

 

 

 

 

반응형