ํ๋ก์ด๋ ์์ (Floyd-Warshall)์ ๋ชจ๋ ์ง์ ์์ ๋ค๋ฅธ ๋ชจ๋ ์ง์ ๊น์ง์ ์ต๋จ ๊ฒฝ๋ก๋ฅผ ๋ชจ๋ ๊ตฌํด์ผ ํ๋ ๊ฒฝ์ฐ ์ ์ฌ์ฉํ ์ ์๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ๋งค๋ฒ ๋ฐฉ๋ฌธํ์ง ์์ ๋ ธ๋ ์ค์์ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ฐ๋ ๋ ธ๋๋ฅผ ์ฐพ์ ํ์๊ฐ ์๋ค๋ ์ ์ด ๋ค์ต์คํธ๋ผ์ ๋ค๋ฅธ ์ ์ด๋ค. ๋ ธ๋์ ๊ฐ์๊ฐ n ๊ฐ์ผ๋ n ๋ฒ์ ๋จ๊ณ๋ฅผ ์ํํ๋ฉฐ ๋จ๊ณ๋ง๋ค O(N²) ์ ์ฐ์ฐ์ ํตํด ํ์ฌ ๋ ธ๋๋ฅผ ๊ฑฐ์ณ๊ฐ๋ ๋ชจ๋ ๊ฒฝ๋ก๋ฅผ ๊ณ ๋ คํ๋ค. ๊ทธ๋์ ์ด ์๊ฐ ๋ณต์ก๋๋ O(N³)์ด๋ค. ์ฆ, ๋ชจ๋ ์ง์ ์ ์์์ผ๋ก ์ผ๊ณ ๋ชจ๋ ์ง์ ์ ๋ํด์ ๋์ผ๋ก ์ผ์์ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋๋ฐ ๋ชจ๋ ๋ ธ๋๋ฅผ ๊ฒฝ์ ์ง๋ก ์ผ๋ ๊ณผ์ ์ธ n ๋ฒ์ ๋จ๊ณ๋ฅผ ์ํ ํ๋ค. min(์์ → ๋, ์์ → ๊ฒฝ์ + ๊ฒฝ์ → ๋) ๋ฅผ ๊ตฌํ๋ ๊ฒ์ด๋ค. ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ ์ถ๋ฐ ๋ ธ๋๊ฐ 1๊ฐ์ด๋ฏ๋ก ๋ค๋ฅธ ๋ชจ๋ ๋ ธ..
https://school.programmers.co.kr/learn/courses/30/lessons/118666 import Foundation // ์ฒซ ๋ฒ์งธ ๋ฌธ์ : ๋น๋์ 1-3 // 4 // ๋ ๋ฒ์งธ ๋ฌธ์ : ๋์ 5-7 func solution(_ survey:[String], _ choices:[Int]) -> String { var choiceDictionary: [Character : Int] = [:] choiceDictionary = ["R" : 0, "T" : 0, "C" : 0, "F" : 0, "J" : 0, "M" : 0, "A" : 0, "N" : 0] var answer: String = "" for (index, choice) in choices.enumerated() {..
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ ํ ํฉ ๊ฐ๊ฒ ๋ง๋ค๊ธฐ ์ต๊ทผ์ ์งํ๋ ์ฝ๋ฉํ ์คํธ ๋ฌธ์ ๊ฐ ๊ณต๊ฐ๊ฐ ๋์๋ค. swift ํ์ด๊ฐ ๋ง์ด ์์ด์ ํด๊ฒฐํ ์ฝ๋๋ฅผ ์ฌ๋ ค๋ณธ๋ค. ์คํจ - ์ ํ์ฑ(56.7/100) import Foundation // ์์ด๋์ด : // L > R์ด๋ผ๋ฉด, queue1์ ์์๋ฅผ queue2๋ก ๋๊ฒจ์ค๋๋ค. // L Int { var answer: Int = 0 var queue1 = queue1 var queue2 = queue2 let queue1Sum: I..
- Widget
- containerBackground
- YPImagePicker
- Algorithm
- WWDC
- urlsession
- Protocol
- RxCocoa
- UserDefaults
- async/await
- ์๋ฒํต์
- Notification
- 2022 KAKAO TECH INTERNSHIP
- Objective-C
- Swift
- Firebase
- WWDC22
- watchOS
- github
- rxswift
- OpenSourceLibrary
- CloneCoding
- SwiftUI
- WidgetKit
- configurable widget
- projectsetting
- APNS
- MVVM
- IOS
- MOYA
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |
- Total
- Today
- Yesterday