๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์žฌ๊ท€3

[DFS] ์žฌ๊ท€์™€ ์Šคํƒ์œผ๋กœ ๊ฐ€๋ณ๊ฒŒ ๋ฌธ์ œ ํ’€๊ธฐ ๋“ค์–ด๊ฐ€๋ฉฐ์ €๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ์ด์ „ ์ƒํƒœ๋ฅผ ๊ธฐ์–ตํ•ด์•ผํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋Œ€ํ‘œ์ ์ธ ์Šคํƒ ํ™œ์šฉ๋ฒ•์ด๋ผ๊ณ  ์†Œ๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค.(์ด์ „ ํฌ์ŠคํŒ…) ์Šคํƒ๊ณผ ์žฌ๊ท€๋Š” ์ด๋Ÿฌํ•œ ์ ์—์„œ ๋น„์Šทํ•œ ์ ์ด ๋งŽ์Šต๋‹ˆ๋‹ค. ๊นŠ๊ฒŒ ํŒŒ๊ณ ๋“ค์–ด๊ฐ”๋‹ค๊ฐ€ ๋‹ค์‹œ ๋‚˜์˜ค๋Š” ํ˜•ํƒœ๋Š” ๋™์ผํ•˜์ฃ . ์˜ค๋Š˜์€ ์ด๋Ÿฌํ•œ ์œ ํ˜•์˜ ๋ฌธ์ œ๋ฅผ ์ ‘ํ–ˆ์„ ๋•Œ, ์žฌ๊ท€๋ฅผ ์„ ํƒํ•ด์•ผ ํ•˜๋Š”์ง€ ์Šคํƒ์„ ์„ ํƒํ•ด์•ผํ•˜๋Š”์ง€ ์•Œ์•„๋ด…์‹œ๋‹ค.๊ธฐ์ค€์Šคํƒ ๊ธฐ๋ฐ˜ DSF์žฌ๊ท€ DFS์ฝ”๋“œ ๋ณต์žก๋„์Šคํƒ ์„ ์–ธ, ์Œ(pair) ๊ด€๋ฆฌ, ๋ฐ˜๋ณต๋ฌธ ์‚ฌ์šฉํ•จ์ˆ˜ ํ˜ธ์ถœ๋กœ ๊ตฌ์กฐ ๋‹จ์ˆœ๊ฐ€๋…์„ฑํ๋ฆ„์„ ๋”ฐ๋ผ๊ฐ€๊ธฐ ์–ด๋ ค์›€๋…ผ๋ฆฌ์ ์œผ๋กœ ๋‹จ๊ณ„์ ์ด๋ฉฐ ์ž์—ฐ์Šค๋Ÿฌ์›€์„ฑ๋Šฅ๋น„์Šทํ•จ (N์ด ์ž‘์Œ, ์ตœ๋Œ€ 8์ž๋ฆฌ)๊ฑฐ์˜ ์ฐจ์ด ์—†์Œ์ •๋ ฌํ›„์ฒ˜๋ฆฌ ํ•„์š” (๋ฒกํ„ฐ + ์ •๋ ฌ)ํƒ์ƒ‰ ์ˆœ์„œ ์กฐ์ ˆ ๊ฐ€๋Šฅ (for๋ฌธ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ)์ €๋„ ๋””๋ฒ„๊น…์˜ ๋‚œํ•ดํ•จ๊ณผ ์ง๊ด€์ ์ด์ง€ ์•Š์€ ์ฝ”๋“œ ํ๋ฆ„ ๋•Œ๋ฌธ์— ์žฌ๊ท€๋ฅผ ์™ธ๋ฉดํ•˜๊ณค ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์˜ DFS .. 2025. 5. 16.
[๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰] ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰(Depth First Search, DFS) ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰(Depth-First Search, DFS)๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰(DFS)์€ ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ค‘ ํ•˜๋‚˜๋กœ, ํ•œ ์ •์ ์—์„œ ์‹œ์ž‘ํ•˜์—ฌ ๊ฐ€๋Šฅํ•œ ๊นŠ์ด๊นŒ์ง€ ํƒ์ƒ‰ํ•œ ํ›„, ๋” ์ด์ƒ ๊ฐˆ ๊ณณ์ด ์—†์œผ๋ฉด ๋˜๋Œ์•„์˜ค๋Š” ๋ฐฉ์‹(๋ฐฑํŠธ๋ž˜ํ‚น)์œผ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.๐Ÿ”น DFS ๊ฐœ๋…DFS๋Š” ์Šคํƒ(์žฌ๊ท€ ํ˜ธ์ถœ or ๋ช…์‹œ์  ์Šคํƒ)์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ทธ๋ž˜ํ”„๋ฅผ ๊นŠ๊ฒŒ ํƒ์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.๋จผ์ € ํ˜„์žฌ ๋…ธ๋“œ๋ฅผ ๋ฐฉ๋ฌธํ•˜๊ณ ,๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์€ ์ธ์ ‘ ๋…ธ๋“œ๊ฐ€ ์žˆ์œผ๋ฉด ํ•ด๋‹น ๋…ธ๋“œ๋กœ ์ด๋™ํ•˜์—ฌ ํƒ์ƒ‰์„ ๊ณ„์†ํ•จ.๋” ์ด์ƒ ๋ฐฉ๋ฌธํ•  ๋…ธ๋“œ๊ฐ€ ์—†์œผ๋ฉด ์ด์ „ ๋…ธ๋“œ(๋ถ€๋ชจ ๋…ธ๋“œ)๋กœ ๋Œ์•„๊ฐ(๋ฐฑํŠธ๋ž˜ํ‚น).๐Ÿ”น DFS ๋™์ž‘ ๋ฐฉ์‹DFS์˜ ๊ธฐ๋ณธ ๋™์ž‘ ์ˆœ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.์‹œ์ž‘ ๋…ธ๋“œ๋ฅผ ๋ฐฉ๋ฌธํ•˜๊ณ  ๋ฐฉ๋ฌธ ์ฒ˜๋ฆฌํ˜„์žฌ ๋…ธ๋“œ์—์„œ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๋…ธ๋“œ๋ฅผ ํ™•์ธ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์€ ๋…ธ๋“œ๊ฐ€ ์žˆ์œผ๋ฉด ํ•ด๋‹น ๋…ธ๋“œ๋กœ ์ด๋™๋ฐฉ๋ฌธํ•œ ๋…ธ๋“œ๋ผ๋ฉด ์Šคํ‚ต๋” .. 2025. 2. 12.
ํ•˜๋…ธ์ด์˜ ํƒ‘ ์ดํ•ดํ•˜๊ธฐ ๊ฒ‰์œผ๋กœ ๋ณด๊ธฐ์—๋Š” ํ•˜๋…ธ์ด์˜ ํƒ‘์—์„œ ์žฌ๊ท€์˜ ์กฐ๊ฑด์ธ ๋ถ€๋ถ„ ๋ถ„ํ• ์˜ ๊ฒฝ์šฐ๊ฐ€ ์—†์–ด๋ณด์ด์ง€๋งŒ, ์ž์„ธํžˆ ๋“ค์—ฌ๋‹ค ๋ณด๋ฉด ๋ฐ˜๋“œ์‹œ ์กด์žฌํ•œ๋‹ค. ํ•˜๋…ธ์ด์˜ ํƒ‘์€ ๊ธฐ๋‘ฅ 3๊ฐœ๋Š” ๊ณ ์ •์ด๊ธฐ ๋•Œ๋ฌธ์— ์‹œ์ž‘์ (From), ์˜ฎ๊ธธ ์ง€์ (To), ๋‚˜๋จธ์ง€ ์ง€์ (Mid)๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ์›๋ฐ˜ 3๊ฐœ ์˜ˆ๋ฅผ ๋“ค์–ด๋ณด์ž.(์›๋ฐ˜์„ 1์—์„œ 3์œผ๋กœ ์˜ฎ๊ธฐ๋Š” ๊ณผ์ •, N: 3, From: 1, Mid: 2, To: 3) ์ฒซ๋ฒˆ์งธ ๋นจ๊ฐ„ ์˜์—ญ์€ ์›๋ฐ˜ 2๊ฐœ๋ฅผ (1)์—์„œ (2)๋กœ ์˜ฎ๊ธฐ๋Š” ๊ณผ์ •์ด๋‹ค.(N: 2, From: 1, Mid: 3, To: 2) ์ด ํ›„, 1->3์€ ๊ฐ€์žฅ ํฐ ์›๋ฐ˜์„ ๋ชฉ์ (To)์ง€์ ์œผ๋กœ ์˜ฎ๊ธฐ๋Š” ๊ณผ์ •์ด๋‹ค. ๋‘๋ฒˆ์งธ ๋นจ๊ฐ„ ์˜์—ญ์€ ์›๋ฐ˜ 2๊ฐœ๋ฅผ (2)์—์„œ (3)๋กœ ์˜ฎ๊ธฐ๋Š” ๊ณผ์ •์ด๋‹ค.(N: 2, From: 2, Mid: 1, To: 3) ์ •๋ฆฌํ•˜๋ฉด, hanoi(3)์˜ ๊ฒฐ๊ณผ๋Š” han.. 2022. 2. 18.