[Swift] ์ด์ง„ํƒ์ƒ‰(Binary Search)
ยท
๐Ÿ’ป CS/์•Œ๊ณ ๋ฆฌ์ฆ˜
์ด์ง„ํƒ์ƒ‰ ๋ฐ์ดํ„ฐ๊ฐ€ ์ •๋ ฌ๋˜์–ด์žˆ๋Š” ๋ฐฐ์—ด์—์„œ ์ค‘๊ฐ„๊ฐ’๊ณผ ๋น„๊ตํ•˜๋ฉฐ ํŠน์ •ํ•œ ๊ฐ’์„ ์ฐพ์•„๋‚ด๋Š” ํƒ์ƒ‰ ๋ฐฉ๋ฒ• ๊ตฌํ˜„ ์žฌ๊ท€ //์žฌ๊ท€์ ์œผ๋กœ ํ‘œํ˜„ํ•œ ์ด๋ถ„ํƒ์ƒ‰ //11์ด ์–ด๋””์žˆ๋Š”์ง€ ์ฐพ๋Š” ์ด๋ถ„ํƒ์ƒ‰์ž…๋‹ˆ๋‹ค. var binaryArray = [0, 1, 4, 6, 8, 11, 14, 23, 24, 26, 28, 31, 41, 50] func recursiveBinary(array: [Int], target: Int, start: Int, end: Int) -> Int? { //์‹œ์ž‘์ ์ด ๋์ ๋ณด๋‹ค ์ปค์ง€๋ฉด? ์ด๋ฏธ ๋ชจ๋“  ์˜์—ญ์„ ํƒ์ƒ‰ํ–ˆ๋‹ค๋Š” ๋œป ์ด๊ฒ ์ฃ ? ๋ชจ๋“  ์˜์—ญ์„ ํƒ์ƒ‰ํ–ˆ๋Š”๋ฐ ํƒ€๊ฒŸ ์ˆซ์ž๋ฅผ //๋ชป ์ฐพ์•˜๋‹ค๋ฉด nil์„ ๋ฆฌํ„ดํ•ด ์ฃผ๋„๋ก ํ•ฉ์‹œ๋‹ค. if start > end { return nil } //์ผ๋‹จ ๋ฐ˜์œผ๋กœ ๋‚˜๋ˆŒ๊ฑฐ๋‹ˆ๊นŒ ์ค‘๊ฐ„์„ ์ฐพ์•„์ค์‹œ๋‹ค. var mid ..
๋น„ํŠธ๋งˆ์Šคํ‚น
ยท
๐Ÿ’ป CS/์•Œ๊ณ ๋ฆฌ์ฆ˜
๋น„ํŠธ๋งˆ์Šคํ‚น ์ปดํ“จํ„ฐ๋Š” ๋‚ด๋ถ€์ ์œผ๋กœ ๋ชจ๋“  ์ž๋ฃŒ๋ฅผ ์ด์ง„์ˆ˜๋กœ ํ‘œํ˜„ํ•œ๋‹ค. ์ด๋Ÿฐ ํŠน์„ฑ์„ ์ด์šฉํ•ด ์ •์ˆ˜์˜ ์ด์ง„์ˆ˜ํ‘œํ˜„์„ ์ž๋ฃŒ๊ตฌ์กฐ๋กœ ์“ฐ๋Š” ๊ธฐ๋ฒ• ๋น„ํŠธ๋งˆ์Šคํฌ๋ฅผ ์ด์šฉํ•˜๋ฉด ๋” ๋น ๋ฅธ ์ˆ˜ํ–‰์‹œ๊ฐ„, ๋” ๊ฐ„๊ฒฐํ•œ ์ฝ”๋“œ, ๋” ์ ์€ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๋น„ํŠธ ์—ฐ์‚ฐ์ž ๋น„ํŠธ๋งˆ์Šคํ‚น์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„ํŠธ๋ฅผ ๋‹ค๋ค„์•ผ ํ•˜๋ฏ€๋กœ, ๋น„ํŠธ ์—ฐ์‚ฐ์ž์— ๋Œ€ํ•ด์„œ ๋จผ์ € ์•Œ์•„๋ณด์ž. a & b a์˜ ๋ชจ๋“  ๋น„ํŠธ์™€ b์˜ ๋ชจ๋“  ๋น„ํŠธ๋ฅผ AND ์—ฐ์‚ฐํ•œ๋‹ค. ๋‘˜๋‹ค 1์ด๋ผ๋ฉด 1, ์•„๋‹ˆ๋ฉด 0 ex) 100 & 111 = 100 a | b a์˜ ๋ชจ๋“  ๋น„ํŠธ์™€ b์˜ ๋ชจ๋“  ๋น„ํŠธ๋ฅผ OR ์—ฐ์‚ฐํ•œ๋‹ค. ๋‘˜๋‹ค 0์ด๋ผ๋ฉด 0, ์•„๋‹ˆ๋ฉด 1 ex) 010 | 111 = 111 a ^ b a์˜ ๋ชจ๋“  ๋น„ํŠธ์™€ b์˜ ๋ชจ๋“  ๋น„ํŠธ๋ฅผ XOR ์—ฐ์‚ฐํ•œ๋‹ค. ๋‘˜์ด ๋‹ค๋ฅด๋‹ค๋ฉด 1, ์•„๋‹ˆ๋ฉด 0 ex) 011 ^ 101 = 110 ~a a์˜..
[Swift] ๋ฐฑํŠธ๋ž˜ํ‚น
ยท
๐Ÿ’ป CS/์•Œ๊ณ ๋ฆฌ์ฆ˜
๋ฐฑํŠธ๋ž˜ํ‚น ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ณ ๋ คํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜. ๋‹ต์ด๋  ์ˆ˜ ์—†๋Š” ํ›„๋ณด๋Š” ๋”์ด์ƒ ํƒ์ƒ‰ํ•˜์ง€ ์•Š๊ณ  ๋‹ค์‹œ ๋Œ์•„๊ฐ€๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฐฑํŠธ๋ž˜ํ‚น ์ ˆ์ฐจ DFS - ์œ ๋งํ•œ ๋…ธ๋“œ ๊ฒ€ํ†  - ์„œ๋ธŒํŠธ๋ฆฌ ์ด๋™ - ๋ฐฑํŠธ๋ž˜ํ‚น ์ˆ˜ํ–‰ DFS ์ˆ˜ํ–‰ : ์žฌ๊ท€๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด์„œ DFS๋ฅผ ๊ทธ๋Œ€๋กœ ์ˆ˜ํ–‰ ์œ ๋งํ•œ ๋…ธ๋“œ ๊ฒ€ํ†  : ์œ ๋งํ•œ ๋…ธ๋“œ๋ฉด ์„œ๋ธŒํŠธ๋ฆฌ๋กœ ์ด๋™ํ•˜๊ณ , ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋ฐฑํŠธ๋ž˜ํ‚น์„ ์ˆ˜ํ–‰ํ•ด์•ผํ•จ ์„œ๋ธŒํŠธ๋ฆฌ ์ด๋™ : ๋ฐฉ๋ฌธํ•œ ๋…ธ๋“œ์˜ ํ•˜์œ„ ๋…ธ๋“œ๋กœ ์ด๋™ํ•˜์—ฌ ๋‹ค์‹œ ์žฌ๊ท€๋ฅผ ํ†ตํ•ด DFS ์ˆ˜ํ–‰ ๋ฐฑํŠธ๋ž˜ํ‚น ์ˆ˜ํ–‰ : ๋”์ด์ƒ ์œ ํšจํ•œ ๋…ธ๋“œ๋ผ๊ณ  ์ƒ๊ฐ๋˜์ง€ ์•Š์œผ๋ฉด ์ƒ์œ„ ๋…ธ๋“œ๋กœ ๋ฐฑํ•˜์—ฌ ๋ฐฑํŠธ๋ž˜ํ‚น ์ˆ˜ํ–‰ ๋ฐฑํŠธ๋ž˜ํ‚น ๋Œ€ํ‘œ ์˜ˆ์ œ https://www.acmicpc.net/problem/15649 15649๋ฒˆ: N๊ณผ M (1) ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ๋ฌธ์ œ์˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์ˆ˜์—ด์„ ์ถœ๋ ฅํ•œ๋‹ค. ์ค‘๋ณต๋˜๋Š” ์ˆ˜์—ด์„ ์—ฌ๋Ÿฌ..
[Swift] ๋™์  ๊ณ„ํš๋ฒ• (Dynamic Programming) ์ดํ•ดํ•˜๊ธฐ
ยท
๐Ÿ’ป CS/์•Œ๊ณ ๋ฆฌ์ฆ˜
์ด ๊ฒŒ์‹œ๊ธ€์€ ๊ฐœ์ธ์ ์ธ ๊ณต๋ถ€๋ฅผ ์œ„ํ•ด ์ž‘์„ฑ๋œ ๊ฒŒ์‹œ๋ฌผ์ž…๋‹ˆ๋‹ค. ์ด ๊ธ€์˜ ๋ชจ๋“  ์ถœ์ฒ˜๋Š” https://babbab2.tistory.com/100 ์ž…๋‹ˆ๋‹ค. ๋™์  ๊ณ„ํš๋ฒ• ์ƒํ–ฅ์‹ ์ ‘๊ทผ๋ฒ•์œผ๋กœ ๊ฐ€์žฅ ์ž‘์€ ๋ถ€๋ถ„์˜ ํ•ด๋‹ต์„ ๊ตฌํ•œ ํ›„, ์ด๋ฅผ ์ €์žฅํ•˜์—ฌ ์ €์žฅํ•œ ๊ฐ’์„ ์ด์šฉํ•ด ์ƒ์œ„ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๊ฐ€๋Š” ๋ฐฉ๋ฒ• ๋™์  ๊ณ„ํš์˜ ํ•ต์‹ฌ์€ Memoization(๋ฉ”๋ชจ์ด์ œ์ด์…˜)์ด๋ผ๋Š” ๊ธฐ๋ฒ•์ธ๋ฐ ์„ค๋ช…์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ฉ”๋ชจ์ด์ œ์ด์…˜ ๋™์ผํ•œ ๊ณ„์‚ฐ์„ ๋ฐ˜๋ณตํ•ด์•ผํ•  ๋•Œ, ์ด์ „์— ๊ณ„์‚ฐํ•œ ๊ฐ’์„ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•œ ํ›„ ๋ฐ˜๋ณต์ˆ˜ํ–‰์„ ์ œ๊ฑฐํ•˜์—ฌ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์†๋„๋ฅผ ๋น ๋ฅด๊ฒŒ ํ•˜๋Š” ๊ธฐ๋ฒ• ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด๋กœ ์ดํ•ดํ•˜๊ธฐ 0, 1, 2, 3, 5, 8, 13 ... ์ด๋Ÿฐ์‹์œผ๋กœ ๊ฐ€์žฅ ์ฒ˜์Œ 0, 1์„ ์ œ์™ธํ•˜๊ณ  ๋‚ด ์•ž์˜ ๋‘ ๋†ˆ์„ ๋”ํ•ด์„œ ๋‚˜๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด์ž…๋‹ˆ๋‹ค. ์žฌ๊ท€ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•œ ๊ตฌํ˜„ func ..
[Swift] ๊ทธ๋ฆฌ๋””(Greedy) ์•Œ๊ณ ๋ฆฌ์ฆ˜
ยท
๐Ÿ’ป CS/์•Œ๊ณ ๋ฆฌ์ฆ˜
์ด ๊ธ€์€ ๋น„์ „๊ณต์ž ์ทจ์ค€์ƒ์ด ๊ฐœ์ธ์ ์ธ ๊ณต๋ถ€๋ฅผ ์œ„ํ•ด ์ž‘์„ฑํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์„ ์›ํ•˜์‹ค ๊ฒฝ์šฐ https://yurimac.tistory.com/30, https://hanamon.kr/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%ED%83%90%EC%9A%95%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-greedy-algorithm/ ์ด๊ณณ์„ ๋ฐฉ๋ฌธํ•ด์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์ด๊ธ€์˜ ์ถœ์ฒ˜๋Š” ์œ„์˜ ๋งํฌ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ˜„์žฌ ์ƒํ™ฉ์—์„œ ์ง€๊ธˆ ๋‹น์žฅ ์ข‹์€ ๊ฒƒ๋งŒ ๊ณ ๋ฅด๋Š” ๋ฐฉ๋ฒ•์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ตœ์  ํ•ด์— ๊ฐ€๊นŒ์šด ๊ฐ’์„ ๊ตฌํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋งค ์ˆœ๊ฐ„๋งˆ๋‹ค ์ตœ์ ์˜ ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•˜์—ฌ ๊ฐ’์„ ๊ตฌํ•˜์ง€๋งŒ ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ตœ์  ํ•ด๋ผ๋Š” ๋ณด์žฅ์€ ์—†์Šต๋‹ˆ๋‹ค. ํ•ฉ์ด ๊ฐ€์žฅ ํฐ ๊ฐ’์„ ๊ตฌํ•ด์•ผํ•˜๋Š” ์˜ˆ์ œ์—์„œ ๋‹ค์Œ ๊ทธ๋ฆผ์„ ๊ทธ..
[Swift] (๋ถ„ํ•  ์ •๋ณต) ํ€ต ์ •๋ ฌ ๊ตฌํ˜„ํ•ด๋ณด๊ธฐ
ยท
๐Ÿ’ป CS/์•Œ๊ณ ๋ฆฌ์ฆ˜
์ด๊ธ€์€ ๋น„์ „๊ณต์ž ์ทจ์ค€์ƒ์ด ๊ฐœ์ธ์ ์ธ ๊ณต๋ถ€๋ฅผ ์œ„ํ•ด ์ž‘์„ฑํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ https://babbab2.tistory.com/101 ์ด๊ณณ์—์„œ ํ™•์ธํ•ด์ฃผ์„ธ์š”! ๋ชจ๋“  ์ด๋ฏธ์ง€์˜ ์ถœ์ฒ˜๋Š” ์œ„์˜ ํ‹ฐ์Šคํ† ๋ฆฌ์ž„์„ ๋ฐํž™๋‹ˆ๋‹ค. ๋ถ„ํ•  ์ •๋ณต ๋ฌธ์ œ๋ฅผ ๋‚˜๋ˆŒ ์ˆ˜ ์—†์„ ๋•Œ๊นŒ์ง€ ๋‚˜๋ˆ„์–ด์„œ ํ’€๊ณ , ๋‚˜๋ˆ„์–ด์„œ ํ‘ผ ๋ฌธ์ œ๋ฅผ ๋‹ค์‹œ ํ•ฉ๋ณ‘ํ•˜์—ฌ ๋‹ต์„ ์–ป๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ•˜์–‘์‹ ์ ‘๊ทผ๋ฒ•์œผ๋กœ ์ผ๋ฐ˜์ ์œผ๋กœ ์žฌ๊ท€ํ•จ์ˆ˜๋กœ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ํ€ต ์ •๋ ฌ ํ•˜๋‚˜์˜ ๋ฆฌ์ŠคํŠธ๋ฅผ pivot(๊ธฐ์ค€์ )์„ ๊ธฐ์ค€์œผ๋กœ 2๊ฐœ์˜ ๋น„๊ท ๋“ฑํ•œ ํฌ๊ธฐ๋กœ ๋ถ„ํ• ํ•˜๊ณ  ๋ถ„ํ• ๋œ ๋ถ€๋ถ„ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ •๋ ฌํ•œ ๋‹ค์Œ, 2๊ฐœ์˜ ์ •๋ ฌ๋œ ๋ถ€๋ถ„ ๋ฆฌ์ŠคํŠธ๋ฅผ ํ•ฉํ•˜์—ฌ ์ „์ฒด๊ฐ€ ์ •๋ ฌ๋œ ๋ฆฌ์ŠคํŠธ๊ฐ€ ๋˜๊ฒŒํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์‰ฝ๊ฒŒ ์ƒ๊ฐํ•˜๋ฉด ๋ฐฐ์—ด์„ ๋ถ„ํ• ํ•˜๊ณ  ์ •๋ ฌํ•œ ๋‹ค์Œ, ๋‹ค์‹œํ•ฉ์น˜๋Š” ๋ฐฉ๋ฒ•์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ€ต์ •๋ ฌ์˜ ์ˆœ์„œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. 1. ๊ธฐ์ค€์ (pivot)์„ ..
[Swift] ๊นŠ์ด์šฐ์„ ํƒ์ƒ‰(DFS) ๊ตฌํ˜„ํ•ด๋ณด๊ธฐ
ยท
๐Ÿ’ป CS/์•Œ๊ณ ๋ฆฌ์ฆ˜
์ด ๊ธ€์€ ๊ฐœ์ธ์ ์ธ ๊ณต๋ถ€๋ฅผ ์œ„ํ•ด ์ž‘์„ฑ๋œ ๊ธ€์ž„์„ ๋ฐํž™๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ https://babbab2.tistory.com/107 ์ด๊ณณ์„ ํ™•์ธํ•ด์ฃผ์„ธ์š”! ๊นŠ์ด์šฐ์„ ํƒ์ƒ‰(DFS) ํƒ์ƒ‰ํ•˜๋ ค๋Š” ๋…ธ๋“œ์˜ ์ž์‹ ๋…ธ๋“œ๋ถ€ํ„ฐ ์šฐ์„  ํƒ์ƒ‰ํ•˜๋Š” ๋ฐฉ์‹ ํƒ์ƒ‰ ๋…ธ๋“œ์˜ ์ธ์ ‘ ๋…ธ๋“œ์˜ ์ž์‹ ๋…ธ๋“œ๋“ค์„ ๋ชจ๋‘ ํƒ์ƒ‰ํ•˜๊ณ , ๋‹ค์‹œ ๋Œ์•„๊ฐ€์„œ ๋‹ค๋ฅธ ์ธ์ ‘๋…ธ๋“œ์˜ ์ž์‹๋“ค์„ ๋ชจ๋‘ ํƒ์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. ํƒ์ƒ‰ ๋…ธ๋“œ์˜ ๊ฐ€์žฅ ๊นŠ์€ ๋†’๋“œ๊นŒ์ง€ ๋‹ค ํƒ์ƒ‰ํ•ด์•ผ ๋‹ค์Œ ์ธ์ ‘๋…ธ๋“œ๋ฅผ ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตฌํ˜„ ํƒ์ƒ‰ํ•  ๊ทธ๋ž˜ํ”„ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด๋‘๊ธฐ let graph: [String: [String]] = [ "A" : ["B", "C"], "B" : ["A", "D", "E"], "C" : ["A", "F"], "D" : ["B"], "E" : ["B"], "F" : ["C"], ] ๊นŠ์ด์šฐ์„ ํƒ์ƒ‰์„ ํ•˜๋Š” ..
[Swift] ๋„ˆ๋น„์šฐ์„ ํƒ์ƒ‰(BFS) ๊ตฌํ˜„ํ•ด๋ณด๊ธฐ
ยท
๐Ÿ’ป CS/์•Œ๊ณ ๋ฆฌ์ฆ˜
์ด ๊ธ€์€ ๊ฐœ์ธ์ ์ธ ๊ณต๋ถ€๋ฅผ ์œ„ํ•ด ์ž‘์„ฑ๋œ ๊ธ€์ž„์„ ๋ฐํž™๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ https://babbab2.tistory.com/106 ์ด๊ณณ์—์„œ ํ™•์ธํ•ด์ฃผ์„ธ์š”! ๋„ˆ๋น„์šฐ์„ ํƒ์ƒ‰(BFS) Breadth-First Search ์ธ์ ‘ํ•œ ๋…ธ๋“œ๋ฅผ ์šฐ์„ ํ•˜์—ฌ ํƒ์ƒ‰ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ํƒ์ƒ‰ ๋…ธ๋“œ๋กœ๋ถ€ํ„ฐ ์ธ์ ‘ํ•œ ๋…ธ๋“œ๋ฅผ ๋จผ์ € ํƒ์ƒ‰ํ•˜๊ณ , ๋‹ค ํƒ์ƒ‰ํ•˜๋ฉด ์ธ์ ‘ํ•œ ๋…ธ๋“œ์˜ ์ธ์ ‘ํ•œ ๋…ธ๋“œ๋“ค๋ถ€ํ„ฐ ํƒ์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ™์€ ๋ ˆ๋ฒจ์— ์žˆ๋Š” ๋…ธ๋“œ๋“ค๋ถ€ํ„ฐ ํƒ์ƒ‰ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ์ฐธ๊ณ ๋กœ ์™ผ์ชฝ๋ถ€ํ„ฐ ํƒ์ƒ‰ํ• ์ง€, ์˜ค๋ฅธ์ชฝ๋ถ€ํ„ฐ ํƒ์ƒ‰ํ• ์ง€ ๊ฐ™์€ ์ˆœ์„œ๋Š” ์ค‘์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ตฌํ˜„ 1. ํƒ์ƒ‰ํ•  ๊ทธ๋ž˜ํ”„ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด๋‘๊ธฐ let graph: [String: [String]] = [ "A" : ["B", "C"], "B" : ["A", "D", "E"], "C" : ["A", "F"], "D"..
JerryiOS
'๐Ÿ’ป CS/์•Œ๊ณ ๋ฆฌ์ฆ˜' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก