๐ป [์ฝํ
08] 13์ฅ ์ ๋ ฌ
13์ฅ. ์ ๋ ฌ
13-1. ์ ๋ ฌ ๊ฐ๋
- ์ฌ์ฉ์๊ฐ ์ ์ํ ์์๋ก ๋ฐ์ดํฐ๋ฅผ ๋์ดํ๋ ๊ฒ
1) ์ ๋ ฌ์ด ํ์ํ ์ด์
- ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ์ฐพ๋ ๊ฒ ๊ฐ๋ฅ
2) ์ฝ์
์ ๋ ฌ
- ๋ฐ์ดํฐ์ ์ ์ฒด ์์ญ์์ ์ ๋ ฌ๋ ์์ญ๊ณผ ์ ๋ ฌ๋์ง ์์ ์์ญ์ผ๋ก ๊ตฌ๋ถ
- ์ ๋ ฌ๋์ง ์์ ์์ญ์ ๊ฐ์ ์ ๋ ฌ๋ ์์ญ์ ์ ์ ํ ์์น์ ๋ฃ์ผ๋ฉฐ ์ ๋ ฌ
- ์๊ฐ ๋ณต์ก๋ : ์ต์
์ธ ๊ฒฝ์ฐ O(N^2), ์ต์ ์ธ ๊ฒฝ์ฐ O(N)
3) ๋ณํฉ ์ ๋ ฌ
- ์ ๋ ฌ๋์ง ์์ ์์ญ์ ์ชผ๊ฐ์ ๊ฐ๊ฐ์ ์์ญ์ ์ ๋ ฌํ๊ณ ์ด๋ฅผ ํฉ์น๋ฉฐ ์ ๋ ฌ
- ์๊ฐ ๋ณต์ก๋ : ์ต์
์ธ ๊ฒฝ์ฐ O(NlogN), ์ต์ ์ธ ๊ฒฝ์ฐ O(NlogN)
4) ํ ์ ๋ ฌ
- ํ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ ์ ๋ ฌ
- ํ : ํน์ ๊ท์น์ด ์๋ ์ด์ง ํธ๋ฆฌ(์ต๋ํ, ์ต์ํ)
- ์๊ฐ ๋ณต์ก๋ : ์ต์
์ธ ๊ฒฝ์ฐ O(NlogN), ์ต์ ์ธ ๊ฒฝ์ฐ O(NlogN)
5) ์ฐ์ ์์ ํ
- ์ฐ์ ์์๊ฐ ๋์ ๋ฐ์ดํฐ๋ถํฐ ๋จผ์ ์ฒ๋ฆฌํ๋ ํ
- ํ์ผ๋ก ๊ตฌํ
6) ์์ ์ ๋ ฌ
- ์ผ์ ์์๊ฐ ์๋ ์์
์ ์์์ ๋ง์ถฐ ์ ๋ ฌํ๋ ์๊ณ ๋ฆฌ์ฆ
- ์ง์
์ฐจ์ : ์์ ์ ํฅํ ํ์ดํ์ ๊ฐ์
- ์๊ฐ ๋ณต์ก๋ : ์ต์
์ธ ๊ฒฝ์ฐ O(V+E), ์ต์ ์ธ ๊ฒฝ์ฐ O(V+E)
7) ๊ณ์ ์ ๋ ฌ
- ๋ฐ์ดํฐ์ ์์กดํ๋ ์ ๋ ฌ ๋ฐฉ์
- ๋ฐ์ดํฐ์ ๋น๋์๋ก ์ ๋ ฌ
- ํ๊ณ์ : ์ ์ฅํ ๊ฐ์ ์ ์ฒด ๋ฒ์ ๋ด์ ๊ฐ์ด ๋ฌ์ฑ ๋ฌ์ฑ ์๊ฑฐ๋ ์์๊ฐ ์๋ ๊ฒฝ์ฐ ์ฌ์ฉํ๊ธฐ ๊ณค๋
- ์๊ฐ ๋ณต์ก๋ : ์ต์
์ธ ๊ฒฝ์ฐ O(N+K), ์ต์ ์ธ ๊ฒฝ์ฐ O(N+K)