๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กDag (2)

JUINTINATION

์œ„์ƒ์ •๋ ฌ(Topological Sort)

์œ„์ƒ์ •๋ ฌ(Topological Sort)์ด๋ž€? ์œ ํ–ฅ ๋น„์ˆœํ™˜ ๊ทธ๋ž˜ํ”„(DAG, Directed Acyclic Graph)์—์„œ ์ •์ ์„ ๊ฐ„์„ ์˜ ๋ฐฉํ–ฅ์„ ๊ฑฐ์Šค๋ฅด์ง€ ์•Š๋„๋ก ๋‚˜์—ดํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ๋‹ค์Œ ๋ผ๋ฉด ๋“์ด๊ธฐ ์˜ˆ์ œ๋ฅผ ๋ณด์ž ์šฐ๋ฆฌ๋Š” ๋ผ๋ฉด์„ ๋“์ผ ๋•Œ ๋ƒ„๋น„์— ๋ฌผ์„ ๋จผ์ € ๋ถ€์–ด๋„ ๋˜๊ณ  ๋ผ๋ฉด ๋ด‰์ง€๋ฅผ ๋จผ์ € ๋œฏ์–ด๋„ ๋˜์ง€๋งŒ ๊ณ„๋ž€์€ ๋งจ ๋งˆ์ง€๋ง‰์— ํ’€์–ด์•ผ ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉํ–ฅ์€ ์žˆ์ง€๋งŒ ์‚ฌ์ดํด์€ ์—†๋Š” ๊ทธ๋ž˜ํ”„๋ฅผ ๊ฐ„์„ ์˜ ๋ฐฉํ–ฅ์„ ๊ฑฐ์Šค๋ฅด์ง€ ์•Š๊ณ  ํ•œ ์ค„๋กœ ์ •๋ ฌ์‹œํ‚ค๋Š” ๊ฒƒ์ด ์œ„์ƒ์ •๋ ฌ์ด๋ผ๊ณ  ๋ณด๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค. ์œ„์ƒ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜(1) ์ง„์ž… ๊ฐ„์„ ์ด ์—†๋Š” ์ •์ ์„ ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ R์˜ ๋งจ ๋’ค์— ์—ฐ๊ฒฐํ•˜๊ณ  ํ•ด๋‹น ์ •์ ๊ณผ ๊ทธ ์ •์ ์˜ ์ง„์ถœ ๊ฐ„์„ ์„ ์ œ๊ฑฐํ•˜๋Š” ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•œ๋‹ค. ์˜์‚ฌ ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์œผ๋ฉฐ ์œ„์˜ ์˜ˆ์‹œ๋ฅผ ๊ตฌํ•˜๋Š” ๊ณผ์ •์€ ๊ทธ ๋‹ค์Œ ๊ทธ๋ฆผ๊ณผ ๊ฐ™๋‹ค. topological_so..