Potato
์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐ์žก๋‹ˆ๋‹ค?๐Ÿฅ” ^___^ ๐Ÿ˜บ github ๋ฐ”๋กœ๊ฐ€๊ธฐ ๐Ÿ‘‰๐Ÿป
๋ฐ˜์‘ํ˜•

potato's devlog 436

[Swift] Swift์˜ sort() ๋ฉ”์„œ๋“œ์— ๋Œ€ํ•˜์—ฌ

๐Ÿ’ฌ ์‹œ์ž‘ํ•˜๋ฉฐ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ณต๋ถ€ํ•˜๋ฉด์„œ sort()์— ๋Œ€ํ•ด์„œ ๊ถ๊ธˆํ•ด์กŒ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์—์„œ ์ •๋ ฌ์•Œ๊ณ ๋ฆฌ์ฆ˜๋„ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉ๋˜๋Š”์ง€ ๊ถ๊ธˆํ•ด์กŒ๋‹ค. ์ฝ”ํ…Œ์—์„œ๋Š” ๋Œ€๋ถ€๋ถ„ ์ •๋ ฌ์„ ์›ํ•  ๋•Œ Sort() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ •๋ ฌ์‹œํ‚ค๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋‹จ์ˆœํžˆ ์•Œ๊ณ  ๋„˜์–ด๊ฐ€์•ผ๋งŒ ํ•˜๋Š” ๊ฐœ๋…์ธ๊ฑด์ง€, ์•„๋‹ˆ๋ฉด ๊ตฌํ˜„๊นŒ์ง€ ๋ชจ๋‘ ์™„๋ฒฝํ•˜๊ฒŒ ํ•  ์ค„ ์•Œ์•„์•ผํ•˜๋Š”๊ฑด์ง€? โšซ๏ธ Swift์˜ sort() ๋‚ด๋ถ€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ณ€ํ™” โ–ช๏ธ 2018๋…„ ์ด์ „ Swift๋Š” 2018๋…„ sort์˜ ๋‚ด๋ถ€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๊ต์ฒด๊ฐ€ ๋๋‹ค. ์›๋ž˜๋Š”, introsort๋ฅผ ์‚ฌ์šฉํ–ˆ์—ˆ๋‹ค. introSort introsort๋ž€ ํ‰๊ท ์ ์œผ๋กœ ๋น ๋ฅธ ์„ฑ๋Šฅ์„ ๋‚ด๋ฉด์„œ ์ตœ์•…์˜ ์ƒํ™ฉ์—์„œ๋„ ์ ์ง„์ ์œผ๋กœ ์ตœ์ ํ™”๋œ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. C++ STL์—์„œ๋„ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณต๋˜๋Š” ์ •๋ ฌ ํ•จ์ˆ˜์ด๋‹ค. intr..

Swift/Swift BASIC 2023.03.10

[๋ฐฑ์ค€] (Swift) 1941๋ฒˆ - ์†Œ๋ฌธ๋‚œ ์น ๊ณต์ฃผ (๊ณจ๋“œ3) (DFS)

์ด๋ฒˆ์—๋„ ๋ง‰์ƒ ๊ตฌํ˜„์€ ์–ด๋ ต์ง€ ์•Š์€ DFS ๊ด€๋ จ ๋ฌธ์ œ์˜€์ง€๋งŒ, ์ƒ๊ฐํ•˜๋Š”๋ฐ ์กฐ๊ธˆ ๋งŽ์€ ๊ธธ์„ ๊ฐ€์•ผํ–ˆ๋‹ค. ๊ทธ๋ž˜๋„ DFS, BFS์— ๋Œ€ํ•œ ๊ฐ์„ ์กฐ๊ธˆ์”ฉ ์žก์•„๊ฐ€๊ณ  ์žˆ๋Š” ๊ฒƒ ๊ฐ™์•„์„œ ๋„ˆ๋ฌด ๊ธฐ์˜๋‹ค! โšซ๏ธ ๋ฌธ์ œ https://www.acmicpc.net/problem/1941 1941๋ฒˆ: ์†Œ๋ฌธ๋‚œ ์น ๊ณต์ฃผ ์ด 25๋ช…์˜ ์—ฌํ•™์ƒ๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ ์—ฌํ•™์ƒ๋ฐ˜์€ 5×5์˜ ์ •์‚ฌ๊ฐํ˜• ๊ฒฉ์ž ํ˜•ํƒœ๋กœ ์ž๋ฆฌ๊ฐ€ ๋ฐฐ์น˜๋˜์—ˆ๊ณ , ์–ผ๋งˆ ์ง€๋‚˜์ง€ ์•Š์•„ ์ด๋‹ค์†œ๊ณผ ์ž„๋„์—ฐ์ด๋ผ๋Š” ๋‘ ํ•™์ƒ์ด ๋‘๊ฐ์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ ๋‹ค๋ฅธ ํ•™์ƒ๋“ค์„ ํœ˜์–ด์žก๊ธฐ ์‹œ์ž‘ www.acmicpc.net โšซ๏ธ ์ƒ๊ฐ์˜ ํ๋ฆ„ 1๏ธโƒฃ ์ฒซ๋ฒˆ์งธ ์ƒ๊ฐ ์ผ๋‹จ ์—ฐ๊ฒฐ๋œ 7๋ช…์˜ ์นœ๊ตฌ๋“ค์„ ์ฐพ์•„์•ผํ•˜๋Š” ๊ฒƒ์ด ์šฐ์„ ์ธ ๊ฒƒ ๊ฐ™์•˜๋‹ค. ๊ทธ๋ž˜์„œ DFS๋ฅผ ์ด์šฉํ•ด์„œ 7๋ช…์˜ ์นœ๊ตฌ๋“ค์„ ํƒ์ƒ‰ํ•˜๋ฉด์„œ, ๊ทธ ์นœ๊ตฌ๋“ค์ด S์ธ์ง€ Y์ธ์ง€ ํŒ๋‹จํ•˜๊ณ , Y๊ฐ€ 4๋ช…์„ ๋„˜์–ด๊ฐ€๋Š”..

Algorithm/Baekjoon 2023.03.04

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] (Swift) ๋‹จ์–ด๋ณ€ํ™˜ (LV.3) (DFS)

โšซ๏ธ ๋ฌธ์ œ https://school.programmers.co.kr/learn/courses/30/lessons/43163?language=swift ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr โšซ๏ธ ๋‚˜์˜ ์ƒ๊ฐ์˜ ํ๋ฆ„ ์ผ๋‹จ ๋ช‡๋‹จ๊ณ„์˜ ํ๋ฆ„์„ ๊ฑฐ์ณ์•ผํ•˜๋Š”์ง€ , ๊ทธ๋ฆฌ๊ณ  ์ด ํ๋ฆ„์ด ์ตœ์†Œ๊ฐ€ ๋˜๋Š” ํ•ด๋ฅผ ๊ตฌํ•ด์•ผํ•œ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋‹จ ๊ฐ€์žฅ ๋จผ์ € BFS๋ฅผ ๋– ์˜ฌ๋ ธ๋‹ค. ๊ทธ๋Ÿผ BFS๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์ „์— ์ด๊ฒƒ์ €๊ฒƒ ์ƒ๊ฐ์„ ํ•ด๋ณด์ž. ๐Ÿ”– ์‹œ๊ฐ„๋ณต์žก๋„ ์กฐ๊ฑด์„ ์‚ดํŽด๋ณด๊ณ  ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ ์ƒ๊ฐํ•ด๋ดค๋‹ค. BFS๋ฅผ ๊ตฌํ˜„ํ•˜๋ฉด ์ด N๋ฒˆ์˜ ๋…ธ๋“œ์— ๋ฐฉ๋ฌธํ•˜๊ณ , queue๊ฐ€ ๋นŒ๋•Œ๊นŒ์ง€ while๋ฌธ์ด ๋ฐ˜๋ณต๋˜๋ฏ€๋กœ ..

Algorithm/Baekjoon 2023.03.03

[๋ฐฑ์ค€] (Swift) 3055๋ฒˆ - ํƒˆ์ถœ (๊ณจ๋“œ4) (BFS)

์—ญ์‹œ๋‚˜ ์ด๋ฌธ์ œ๋„ ๊ณจ๋“œ๋ผ์„œ ๊ฒ๋จน์—ˆ๋Š”๋ฐ, ๋ฌธ์ œ๋ฅผ ์ฐจ๊ทผ์ฐจ๊ทผ ์ฝ์–ด๋‚˜๊ฐ€๋ฉด์„œ ์•„์ดํŒจ๋“œ์— ์ƒ๊ฐ์ •๋ฆฌ๋ฅผ ํ•ด๋ณด๋‹ˆ ์กฐ๊ฑด์ฒ˜๋ฆฌ๋งŒ ์ž˜ ํ•ด์ฃผ๋ฉด ์‰ฌ์šด ๋ฌธ์ œ์˜€๋‹ค! ๊ทผ๋ฐ ์™ค์ผ€ ๋งŽ์ด ํ‹€๋ ธ๋ƒ๊ณ ? ํ•˜ํ•˜ใ…ํ•˜ํ•ณ,,, ์ฝ”๋“œ ์ˆ˜์ •ํ•˜๋Š๋ผ ๋ง‰ printํ•ด์•ผํ•˜๋Š”๋ฐ ์•ˆํ•ด์ฃผ๊ณ  print๋ฌธ ์ง€์›Œ์ง„์ง€๋„ ๋ชจ๋ฅด๊ณ  ๋‹ค๋ฅธ๊ฑฐ ์ˆ˜์ •ํ•˜๊ณ  ์•‰์•„์žˆ๊ณ  ์ƒ์‘ˆ๋ฅผ ํ–ˆ๋‹ค. ... ์•„์šฐ ๊ทธ๋ƒฅ...... ๋ฌธ์ œ๋Š” ๋‹ค ํ’€์—ˆ๋Š”๋ฐ ๋‚˜์˜ ์ž” ์‹ค์ˆ˜๋•Œ๋ฌธ์— ์“ธ๋ฐ์—†์ด ๋ฒ„๋ฆฐ ์‹œ๊ฐ„๋งŒ ๋„ˆ๋ฌด ๋งŽ์•„์„œ ํ™”๊ฐ€ ๋‹จ๋‹จํžˆ ๋‚ฌ๋˜ ๋ฌธ์ œ! โšซ๏ธ ๋ฌธ์ œ https://www.acmicpc.net/problem/3055 3055๋ฒˆ: ํƒˆ์ถœ ์‚ฌ์•…ํ•œ ์•”ํ‘์˜ ๊ตฐ์ฃผ ์ด๋ฏผํ˜์€ ๋“œ๋””์–ด ๋งˆ๋ฒ• ๊ตฌ์Šฌ์„ ์†์— ๋„ฃ์—ˆ๊ณ , ๊ทธ ๋Šฅ๋ ฅ์„ ์‹คํ—˜ํ•ด๋ณด๊ธฐ ์œ„ํ•ด ๊ทผ์ฒ˜์˜ ํ‹ฐ๋–ฑ์ˆฒ์— ํ™์ˆ˜๋ฅผ ์ผ์œผํ‚ค๋ ค๊ณ  ํ•œ๋‹ค. ์ด ์ˆฒ์—๋Š” ๊ณ ์Šด๋„์น˜๊ฐ€ ํ•œ ๋งˆ๋ฆฌ ์‚ด๊ณ  ์žˆ๋‹ค. ๊ณ ์Šด๋„์น˜๋Š” ์ œ www.a..

Algorithm/Baekjoon 2023.03.03

[๋ฐฑ์ค€] (Swift) 10026๋ฒˆ - ์ ๋ก์ƒ‰์•ฝ (๊ณจ๋“œ5) (DFS)

๊ณจ๋“œ์—ฌ์„œ ๊ฒ๋จน์—ˆ๋Š”๋ฐ ์กฐ๊ฑด์ฒ˜๋ฆฌ๋งŒ ์ž˜ ํ•ด์ฃผ๋ฉด ์•„์ฃผ ์‰ฌ์šด ๋ฌธ์ œ์˜€๋‹น! โšซ๏ธ ๋ฌธ์ œ https://www.acmicpc.net/problem/10026 10026๋ฒˆ: ์ ๋ก์ƒ‰์•ฝ ์ ๋ก์ƒ‰์•ฝ์€ ๋นจ๊ฐ„์ƒ‰๊ณผ ์ดˆ๋ก์ƒ‰์˜ ์ฐจ์ด๋ฅผ ๊ฑฐ์˜ ๋Š๋ผ์ง€ ๋ชปํ•œ๋‹ค. ๋”ฐ๋ผ์„œ, ์ ๋ก์ƒ‰์•ฝ์ธ ์‚ฌ๋žŒ์ด ๋ณด๋Š” ๊ทธ๋ฆผ์€ ์•„๋‹Œ ์‚ฌ๋žŒ์ด ๋ณด๋Š” ๊ทธ๋ฆผ๊ณผ๋Š” ์ข€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค. ํฌ๊ธฐ๊ฐ€ N×N์ธ ๊ทธ๋ฆฌ๋“œ์˜ ๊ฐ ์นธ์— R(๋นจ๊ฐ•), G(์ดˆ๋ก) www.acmicpc.net โšซ๏ธ ๋‚˜์˜ ๊ณ ๋ฏผ,,, ํ’€์ด ๋ฌธ์ œ๋ฅผ ์ฝ์ž๋งˆ์ž ์–ด๋–ป๊ฒŒ ํ’€์–ด์•ผํ• ์ง€ ํŒŒ์•…ํ–ˆ์ง€๋งŒ,, , ๋™์‹œ์— ๊ณ ๋ฏผ์ด ๋“ค์—ˆ๋˜ ๊ฒƒ์ด ์žˆ๋‹ค. ์ ๋ก์ƒ‰์•ฝ์ธ๊ฒฝ์šฐ์™€, ์ ๋ก์ƒ‰์•ฝ์ด ์•„๋‹Œ ๊ฒฝ์šฐ๋ฅผ ๋”ฐ๋กœ dfs๋ฅผ ๋Œ๋ ค์ฃผ์–ด์•ผํ• ๊นŒ? ๊ทธ๋ ‡๊ฒŒ ํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด,,, ์‹œ๊ฐ„์ด ๋„ˆ๋ฌด ์˜ค๋ž˜๊ฑธ๋ฆฌ์ง€ ์•Š์„๊นŒ? ์‹ถ์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ฝ”๋“œ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ๊น”๋”ํ•˜๊ฒŒ ์งค ์ˆ˜ ์žˆ์„๊นŒ, DFS๋ฅผ ํ•œ ๋ฒˆ๋งŒ..

Algorithm/Baekjoon 2023.03.03

[๋ฐฑ์ค€] (Swift) 14716๋ฒˆ - ํ˜„์ˆ˜๋ง‰ (์‹ค๋ฒ„1, DFS)

๋น„์Šทํ•œ ์œ ํ˜•์˜ ๋ฌธ์ œ๊ฐ€ ๋Œ๋ ค์„œ ๋‚˜์˜จ๋‹ค๋Š” ๋ง์— ๊ณต๊ฐํ•˜๋Š” ์š”์ฆ˜,,, ๋” ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด๊ธฐ ์œ„ํ•ด์„œ ๋…ธ๋ ฅํ•ด์•ผ๊ฒŸ๋‹ค! ๊ทธ๋ฆฌ๊ณ  ํ•˜๋ฃจ์— 2๋ฌธ์ œ๋งŒ ํ‘ธ๋Š”๊ฑด ๋„ˆ๋ฌด ์ ์œผ๋‹ˆ, ์ตœ์†Œ 3๋ฌธ์ œ ์ด์ƒ์€ ํ’€์–ด์•ผ๊ฒŸ๋‹ค. ์•„์ขŒ์ขŒ ํ™”์ดํŒ… โšซ๏ธ ๋ฌธ์ œ https://www.acmicpc.net/problem/14716 14716๋ฒˆ: ํ˜„์ˆ˜๋ง‰ ํ˜์ง„์ด์˜ ์ƒ๊ฐ๋Œ€๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌํ˜„ํ–ˆ์„ ๋•Œ, ํ˜„์ˆ˜๋ง‰์—์„œ ๊ธ€์ž์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋ช‡ ๊ฐœ์ธ์ง€ ์ถœ๋ ฅํ•˜์—ฌ๋ผ. www.acmicpc.net โšซ๏ธ ๋‚˜์˜ ํ’€์ด ์•„๋‹ˆ,,, ์ด์ฝ”ํ…Œ ์Œ๋ฃŒ์ˆ˜ ์–ผ๋ฆฌ๊ธฐ, ํ˜น์€ ๋ฐฉ๊ธˆ ์ „์— ํ’€์–ด๋ณธ ๋ฐฑ์ค€ ์–‘๋ฌธ์ œ... ๋“ฑ๋“ฑ ๋„ˆ๋ฌด๋„ˆ๋ฌด ๋น„์Šทํ•œ ์œ ํ˜•์˜ ๋ฌธ์ œ๋“ค์ด๋‹ค. ์ด๋Ÿฐ ๋ฌธ์ œ ์œ ํ˜•์€ ์ •๋ง ์ž˜ ํ’€์ˆ˜ ์ž‡์„๊ฒƒ๊ฐ™๋‹ค๋Š” ์ž์‹ ๊ฐ์ด ๋งˆ๊ตฌ ์ƒ˜์†Ÿ๋Š”๋‹ค. ์ด์ œ DFS ๊ด€๋ จํ•ด์„œ ๋‹ค๋ฅธ ์œ ํ˜•์˜ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ด์•ผ๊ฒ ๋‹ค. ๋ฌธ์ œ๋ฅผ ๋ณด์ž๋งˆ์ž, ๊ทธ๋ƒฅ D..

Algorithm/Baekjoon 2023.02.28

[๋ฐฑ์ค€] (Swift) 3184๋ฒˆ - ์–‘ (์‹ค๋ฒ„1) (DFS)

์นœ๊ตฌ์™€ DFS / BFS์— ๋Œ€ํ•œ ๊ณ ์ฐฐ์„ ํ•œ ํšจ๊ณผ๋ฅผ ํ†กํ†กํžˆ ๋ณด๋Š”๊ฑธ๊นŒ? ์ด์ œ DFS์™€ BFS๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ๊ตฌ๋ณ„ํ•  ์ค„ ์•Œ๊ณ  ๋ฌธ์ œ๊ฐ€ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ํ’€๋ฆฐ๋‹ค..! โšซ๏ธ ๋ฌธ์ œ https://www.acmicpc.net/problem/3184 3184๋ฒˆ: ์–‘ ์ฒซ ์ค„์—๋Š” ๋‘ ์ •์ˆ˜ R๊ณผ C๊ฐ€ ์ฃผ์–ด์ง€๋ฉฐ(3 ≤ R, C ≤ 250), ๊ฐ ์ˆ˜๋Š” ๋งˆ๋‹น์˜ ํ–‰๊ณผ ์—ด์˜ ์ˆ˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ๋‹ค์Œ R๊ฐœ์˜ ์ค„์€ C๊ฐœ์˜ ๊ธ€์ž๋ฅผ ๊ฐ€์ง„๋‹ค. ์ด๋“ค์€ ๋งˆ๋‹น์˜ ๊ตฌ์กฐ(์šธํƒ€๋ฆฌ, ์–‘, ๋Š‘๋Œ€์˜ ์œ„์น˜)๋ฅผ ์˜๋ฏธํ•œ๋‹ค. www.acmicpc.net โšซ๏ธ ๋‚˜์˜ ํ’€์ด ์•ž์„œ ํ’€์—ˆ๋˜ DFS ๋ฌธ์ œ ์œ ํ˜•๊ณผ ๊ณ„์† ๋น„์Šทํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ˆ˜์›”ํ•˜๊ฒŒ ํ’€์ด๋ฅผ ์ƒ๊ฐํ•ด๋ƒˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์นœ๊ตฌ์™€ ์ด์•ผ๊ธฐ ๋‚˜๋ˆด๋˜ ๋ถ€๋ถ„์„ ์ž˜ ์ƒ๊ฐํ•˜๋ฉด์„œ ํ‘ธ๋‹ˆ๊นŒ ๊ธˆ๋ฐฉ ํ’€๋ฆฐ๋‹ค.. ์˜ฌ๋ ˆ ์˜ฌ๋ ˆ ์˜์—ญ๋งˆ๋‹ค ์–‘๊ณผ ๋Š‘๋Œ€์˜ ์ˆ˜๋ฅผ ๋”ฐ๋กœ ์„ธ์–ด์ค˜์•ผํ•˜๊ธฐ ..

Algorithm/Baekjoon 2023.02.28

[๋ฐฑ์ค€] (Swift) 1743๋ฒˆ - ์Œ์‹๋ฌผ ํ”ผํ•˜๊ธฐ (DFS)

๐Ÿ’ฌ ์žก๋‹ด๋ถ€ํ„ฐ start ์–ด์ œ ์นœ๊ตฌ์™€ ๊นŠ์€ dfs ์™€ bfs์— ๋Œ€ํ•ด์„œ ๊ณ ์ฐฐํ•ด๋ณธ ๋’ค, ์ฒซ ๋ฌธ์ œํ’€์ด๋‹ค. dfs/bfs๊ด€๋ จ ๋ฌธ์ œ๋ฅผ ๊ทธ๋ž˜๋„ ... 50๊ฐœ์ •๋„... ๋Š” ํ’€์—ˆ๋‚˜..? ๊ทธ ์ด์ƒ์ธ๊ฐ€.. ์–ด์จŒ๋“  ๊ทธ์ •๋„ ํ‘ธ๋‹ˆ๊นŒ ๋ฌธ์ œ ์œ ํ˜•์€ ๋Œ€์• ์• ์ถฉ ํŒŒ์•…ํ–ˆ๊ณ .. ์ด์ œ ์ด๊ฒŒ ์ •๋ง BFS์ธ์ง€ DFS์ธ์ง€ ๋จธ๋ฆฌ๋ฅผ ๊ตด๋ฆฌ๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. (์›๋ž˜์˜€์œผ๋ฉด ๋Œ€์ถฉ ๊ทธ๋ƒ ์™„ํƒ=bfs์ง€! ๋ผ๋Š” ๋ฐ”๋ณด๊ฐ™์€ ์†Œ๋ฆฌ๋ฅผ ์ ์–ด๋‚ด๋ ค๊ฐ€๊ณ  ์žˆ๊ฒ ์ง€. ๋•กํ,,,๋งˆ์ดํ”„๋žœ๋“œ) ์•„๋ž˜๋Š” ๋‚ด๊ฐ€ ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ ์ž˜๋ชป ์งš๊ณ  ๋„˜์–ด๊ฐ”๋˜ BFS์™€ DFS์— ๋Œ€ํ•œ ๊ฐœ๋…์„ ์‚ดํŽด๋ณผ ์ˆ˜ ์žˆ๋‹ค. https://didu-story.tistory.com/422 [์•Œ๊ณ ๋ฆฌ์ฆ˜] 2023.02.25 DFS์™€ BFS์— ๋Œ€ํ•œ ๊ณ ์ฐฐ โšซ๏ธ ์ž˜๋ชป๋œ ๋ฐฉํ–ฅ ์š”์ฆ˜ BFS์™€ DFS ๋ฌธ์ œ๋ฅผ ํ’€๊ณ  ์žˆ๋‹ค. ๋น„๊ต์  ์ตœ๊ทผ์— ํ’€์—ˆ๋˜ ๋ฌธ์ œ์ค‘..

Algorithm/Baekjoon 2023.02.27

[์•Œ๊ณ ๋ฆฌ์ฆ˜] 2023.02.25 DFS์™€ BFS์— ๋Œ€ํ•œ ๊ณ ์ฐฐ

โšซ๏ธ ์ž˜๋ชป๋œ ๋ฐฉํ–ฅ ์š”์ฆ˜ BFS์™€ DFS ๋ฌธ์ œ๋ฅผ ํ’€๊ณ  ์žˆ๋‹ค. ๋น„๊ต์  ์ตœ๊ทผ์— ํ’€์—ˆ๋˜ ๋ฌธ์ œ์ค‘ 'ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํƒ€๊ฒŸ๋„˜๋ฒ„'๋ฅผ ํ’€๋ฉด์„œ ํ’€์ด๋ฅผ ์ž‘์„ฑํ•˜๊ณ , ๋‚ด๊ฐ€ ๊ณ ๋ฏผํ•ด์˜จ ๊ณผ์ •์„ ๋ธ”๋กœ๊ทธ์— ๋‚จ๊ฒผ๋Š”๋ฐ ์ด ๊ธ€์„ ๋ณธ ์นœ๊ตฌ์—๊ฒŒ ์—ฐ๋ฝ์ด ์™”๋‹ค. ์นœ๊ตฌ๊ฐ€ ๋ณธ์ธ์ด ์ด ๋ฌธ์ œ์™€ BFS.DFS์— ๋Œ€ํ•œ ๋ฌธ์ œํ’€์ด ๋ฐฉ์‹์„ ์ •๋ฆฌํ•ด์ค€ Notion ํŽ˜์ด์ง€๋„ ๋ณด๋‚ด์คฌ๋‹ค. ์šด๋™ํ•˜๋Š๋ผ ์นดํ†ก์„ ์กฐ๊ธˆ ๋Šฆ๊ฒŒ ํ™•์ธํ–ˆ๋Š”๋ฐ ์นœ๊ตฌ๊ฐ€ ์ด๊ฑด ํ˜ผ์ž ์ƒ๊ฐํ• ๊ฒŒ ์•„๋‹ˆ๋ผ๋ฉฐ ํ†ตํ™”๋ฅผ ํ•˜๋ฉฐ ์•Œ๋ ค์ค€๋‹ค๊ณ  ํ–ˆ๋‹ค. ์ผ๋‹จ,,, ๋‚˜๋ฆ„ ๋ฌธ์ œ๋ฅผ ํ’€๊ณ  '์ž˜ํ’€์—ˆ๋‹ค!'ํ•˜๊ณ  ๋๋ƒˆ๋˜ ์ƒํ™ฉ์ด์—ˆ๋Š”๋ฐ, ์–ด๋–ค ๋ฐฉํ–ฅ์œผ๋กœ ์ž˜๋ชปํ˜๋Ÿฌ๊ฐ€๊ณ ์žˆ๋Š”์ง€ ๊ถ๊ธˆํ•ด์„œ ์–ผ๋ฅธ ์”ป๊ณ  ์นœ๊ตฌ์—๊ฒŒ ์—ฐ๋ฝ์„ํ–‡๋‹ค. โšซ๏ธ ๋ฌธ์ œ์˜ ํฌ์ŠคํŒ… https://didu-story.tistory.com/420 [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] (Swift) ํƒ€๊ฒŸ๋„˜๋ฒ„ (lv.2) (BFS, ์‹œ..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] (Swift) ์—ฌํ–‰๊ฒฝ๋กœ (lv.3) (DFS, Well-Known ๊ธฐ์–ตํ•ด์ฃผ์„ธ์šค)

์•„์•„์•„ ์งœ์ฆ๋‚˜ ์ž˜ ์•ˆํ’€๋ คใ… ใ…  ์˜ˆ์ „์— ๋‚ด๊ฐ€ ํ’€์—ˆ๋˜ ์ฝ”๋“œ๋ฅผ ์ž ๊น ์ฐธ๊ณ ํ•˜๊ณ  ํ’€์—ˆ์”€... ํก.. ๐Ÿคฅ โšซ๏ธ ๋ฌธ์ œ https://school.programmers.co.kr/learn/courses/30/lessons/43164 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr โšซ๏ธ ๋‚˜์˜ ํ’€์ด ์ผ๋‹จ ๋ณด์ž๋งˆ์ž DFS์ž„์„ ํŒŒ์•…ํ•˜๊ธด ํ–ˆ๋Š”๋ฐ... ์ž˜ ์•ˆํ’€๋ ธ๋‹ค. ์‹œ์ž‘์ง€์ ์ด ICN์œผ๋กœ ์ง€์ •๋˜์–ด์žˆ์—ˆ๋Š”๋ฐ, dfs์— ICN์„ ์ „๋‹ฌํ•˜๋ฉด, ํ‹ฐ์ผ“์˜ ์ฒซ๋ฒˆ์จฐ์›์†Œ๊ฐ€ ICN์ธ๊ฑธ ์ฐพ์•„์•ผํ•˜๋Š”๊ฑด๊ฐ€? ์‹ถ์–ด์„œ ๊ณ ๋ฏผํ–ˆ๊ณ , ๊ทธ ์ดํ›„์— ๋ชจ๋“  ๊ฒฝ์šฐ๋ฅผ ๋‹ค ํŒ๋‹จํ•˜๊ณ  answer์— ์Œ“์•„์•ผํ•˜๋Š”๋ฐ ์–ด๋–ป๊ฒŒ ํ•˜์ง€.. ๊ทธ๋ƒฅ ๊ณ ..

๋ฐ˜์‘ํ˜•