๐ง ๊ฐ๋
- ํน์ ๋ ธ๋์์ ๋ค๋ฅธ ๋ชจ๋ ๋ ธ๋๊น์ง์ ์ต๋จ ๊ฒฝ๋ก๋ฅผ ํ์ํ๋ ์๊ณ ๋ฆฌ์ฆ
โจ ํน์ง
- ์์ ๊ฐ์ค์น ์ฃ์ง๊ฐ ์กด์ฌํ๋๋ผ๋ ์ต๋จ ๊ฒฝ๋ก๋ฅผ ๊ตฌํ ์ ์์
- ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ ๋ชจ๋ ๊ฐ์ค์น๊ฐ ์์์ธ ๊ฒฝ์ฐ๋ง ์ฒ๋ฆฌ ๊ฐ๋ฅ
- ๊ทธ๋ํ ์ ์ฒด์์ ์์ ์ฌ์ดํด์ ์กด์ฌ ์ฌ๋ถ๋ฅผ ํ๋จํ ์ ์์
- ์๊ฐ ๋ณต์ก๋ O(VE) → ๋ ธ๋ ์ V, ์ฃ์ง ์ E
โ๏ธ ๋์ ์๋ฆฌ
- ์ฃ์ง ๋ฆฌ์คํธ๋ก ๊ทธ๋ํ ๊ตฌํ(์ฃ์ง ์ค์ฌ์ผ๋ก ๋์ํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๊ธฐ ๋๋ฌธ) ๋ฐ ์ต๋จ ๊ฒฝ๋ก ๋ฆฌ์คํธ ์ด๊ธฐํ
- ๋ชจ๋ ์ฃ์ง๋ฅผ ํ์ธํด ์ต๋จ ๊ฒฝ๋ก ๋ฆฌ์คํธ ์
๋ฐ์ดํธ
- ์ต๋จ ๊ฒฝ๋ก ๋ฆฌ์คํธ๋ฅผ ์
๋ฐ์ดํธํ๊ธฐ ์ํ ๋ฐ๋ณต ํ์๋ ๋
ธ๋ ๊ฐ์-1
- ๋ ธ๋ ๊ฐ์๊ฐ N์ด๊ณ ์์ ์ฌ์ดํด์ด ์์ ๋ ํน์ ๋ ๋ ธ๋์ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌ์ฑํ ์ ์๋ ์ต๋ ์ฃ์ง ๊ฐ์๊ฐ N-1
- D[s] ≠ ∞ ์ด๊ณ D[e] > D[s]+w ์ด๋ฉด D[e] = D[s]+w ๋ก ์
๋ฐ์ดํธ
- ์์ ๋ ธ๋๊ฐ ๋ฌดํ๋๋ฉด ๊ณ์ฐ์ด ๋ถ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ D[s]๊ฐ ๋ฌดํ๋๊ฐ ์๋์ด์ผ ํ๋ค๋ ์กฐ๊ฑด ํ์
- ์ ๋ฐ์ดํธ ๋ฐ๋ณต ํ์๊ฐ K๋ฒ์ด๋ฉด ํด๋น ์์ ์์ ์ต๋จ ๊ฒฝ๋ก ๋ฆฌ์คํธ์ ๊ฐ์ '์์์ ์์ K๊ฐ์ ์ฃ์ง๋ฅผ ์ฌ์ฉํด์ ๊ฐ ๋ ธ๋์ ๊ฐ์ ๊ฒฝ์ฐ์ ์ต๋จ ๊ฑฐ๋ฆฌ'๋ฅผ ์๋ฏธํจ
- ์ต๋จ ๊ฒฝ๋ก ๋ฆฌ์คํธ๋ฅผ ์
๋ฐ์ดํธํ๊ธฐ ์ํ ๋ฐ๋ณต ํ์๋ ๋
ธ๋ ๊ฐ์-1
- ์์ ์ฌ์ดํด ์กด์ฌ ์ฌ๋ถ ํ์ธ
- 2๋ฒ ๋จ๊ณ์์ ๋ง๋ค์ด์ง ์ต์ข ๋ฆฌ์คํธ๋ ์์ ์ฌ์ดํด์ด ์๋ ๊ฒฝ์ฐ์
- ์์ ์ฌ์ดํด์ ์กด์ฌ ์ฌ๋ถ๋ฅผ ํ์ธํ๊ธฐ ์ํด ๋ชจ๋ ์ฃ์ง๋ฅผ ํ ๋ฒ์ฉ ๋ค์ ์ฌ์ฉ
- N๊ฐ์ ์ฃ์ง๋ฅผ ์ฌ์ฉํ์ ๋ ์
๋ฐ์ดํธ๊ฐ ๋ฐ์ํ๋ฉด ์์ ์ฌ์ดํด์ด ์๋ค๋ ๋ป์ด ๋จ
- N-1๊ฐ์ ์ฃ์ง๋ฅผ ์ผ์ ๋๋ณด๋ค ๋ ์งง์ ๊ฑฐ๋ฆฌ๊ฐ ๋์ค๋ ค๋ฉด ์์ ์ฌ์ดํด์ ๋๋ ๋ฐฉ๋ฒ ๋ฐ์ ์์
- ์์ ์ฌ์ดํด์ ์๋ฏธ
- ์์ ์ฌ์ดํด์ ๋ฌดํํ ๋๋ฉด ๊ฐ์ค์น ๊ฐ์ด ๊ณ์ ๊ฐ์ํ๊ธฐ ๋๋ฌธ์ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ ์ ์์(์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ ๊ฒ์ด ๋ฌด์๋ฏธํจ)
๐ค ๊ทธ๋ฆผ ์์
- ๋์ ์๋ฆฌ 1๋จ๊ณ ์์ ๊ทธ๋ฆผ
๐ป ๊ตฌํ
์ผ๋จ ํ์ด์ฌ์ผ๋ก ์ด์ฌํ ๊ตฌํํด๋ณด๋ ์ค์ด๋ผ ๋ค ๋๋ฉด ์ถ๊ฐํด์ผ์ง ~
©๏ธ ์ถ์ฒ
'Computer Science > DS & Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Linear Data Structure: ์คํ, ํ, ๋ฑ (0) | 2021.07.04 |
---|---|
Divide and Conquer: ๋ถํ ์ ๋ณต - ํต ์ ๋ ฌ (0) | 2021.04.18 |
Divide and Conquer: ๋ถํ ์ ๋ณต - ์ด๋ถํ์, ํฉ๋ณ์ ๋ ฌ (0) | 2021.04.16 |
Greedy: ํ์๋ฒ (0) | 2021.02.23 |
[์ข ๋ง๋ถ] ์๊ณ ๋ฆฌ์ฆ ์ค๊ณ ํจ๋ฌ๋ค์ - ๋ฌด์ํ๊ฒ ํ๊ธฐ (0) | 2020.11.07 |