[C++] ์์ ์ ๋ ฌ(Topological Sort)
ยท
๐ Computer Science/โ Algorithm
์์ ์ ๋ ฌ(Topological Sort) ์์ ์ ๋ ฌ์ ์์๊ฐ ์ ํด์ ธ ์๋ ์์
์ ์ฐจ๋ก๋ก ์ํํด์ผ ํ ๋ ๊ทธ ์์๋ฅผ ๊ฒฐ์ ํด์ฃผ๊ธฐ ์ํ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ์ฌ๋ฌ ๊ฐ์ ๋ต์ด ์กด์ฌํ ์ ์๋ค. DAG(Directed Acyclic Graph)์๋ง ์ ์ฉ์ด ๊ฐ๋ฅํ๋ค. ์คํ๊ณผ ํ๋ก ๊ตฌํ๋๋ค. ๊ธฐ๋ณธ ์๋ฆฌ ์ง์
์ฐจ์๊ฐ 0์ธ ์ ์ ์ ํ์ ์ฝ์
ํ๋ค. ํ์์ ์์๋ฅผ ๊บผ๋ด ์ฐ๊ฒฐ๋ ๋ชจ๋ ๊ฐ์ ์ ์ ๊ฑฐ ํ ์ง์
์ฐจ์๊ฐ 0์ด ๋ ์ ์ ์ ํ์ ์ฝ์
ํ๋ค. ํ๊ฐ ๋น ๋๊น์ง 2๋ฒ ๊ณผ์ ์ ๋ฐ๋ณตํ๋ค. ๋ชจ๋ ์์๋ฅผ ๋ฐฉ๋ฌธํ๊ธฐ ์ ์ ํ๊ฐ ๋น๋ค๋ฉด ์ฌ์ดํด์ด ์กด์ฌํ๋ ๊ฒ์ด๊ณ , ๋ชจ๋ ์์๋ฅผ ๋ฐฉ๋ฌธํ๋ค๋ฉด ํ์์ ๊บผ๋ธ ์์๊ฐ ์์ ์ ๋ ฌ์ ๊ฒฐ๊ณผ์ด๋ค. ๋ฌธ์ https://www.acmicpc.net/problem/1766 1766๋ฒ: ๋ฌธ์ ์ง ์ฒซ์งธ ์ค์ ๋ฌธ์ ์ ์ N(1 ..