Dijkstra Algorithm
์ต๋จ ๊ฒฝ๋ก
์ต๋จ ๊ฒฝ๋ก ์ ์
: ๊ฐ์ ์ ๊ฐ์ค์น๊ฐ ์๋ ๊ทธ๋ํ์์ ๋ ์ ์ ์ฌ์ด์ ๊ฒฝ๋ก๋ค ์ค์ ๊ฐ์ ์ ๊ฐ์ค์น์ ํฉ์ด ์ต์์ธ ๊ฒฝ๋ก
ํ๋์ ์์ ์ ์ ์์ ๋ ์ ์ ๊น์ง์ ์ต๋จ ๊ฒฝ๋ก (one to all)
๋ค์ต์คํธ๋ผ (dijkstra) ์๊ณ ๋ฆฌ์ฆ
์์ ๊ฐ์ค์น๋ฅผ ํ์ฉํ์ง ์์
๋ฒจ๋ง-ํฌ๋ (Bellman-Ford) ์๊ณ ๋ฆฌ์ฆ
์์ ๊ฐ์ค์น ํ์ฉ
๋ชจ๋ ์ ์ ๋ค์ ๋ํ ์ต๋จ ๊ฒฝ๋ก
ํ๋ก์ด๋-์์ฌ (Floyd-Warshall) ์๊ณ ๋ฆฌ์ฆ
Dijkstra Algorithm
์์ ์ ์ ์์ ๊ฑฐ๋ฆฌ๊ฐ ์ต์์ธ ์ ์ ์ ์ ํํด ๋๊ฐ๋ฉด์ ์ต๋จ ๊ฒฝ๋ก๋ฅผ ๊ตฌํ๋ ๋ฐฉ์
์์ ์ ์ (s)์์ ๋ ์ ์ (t) ๊น์ง์ ์ต๋จ ๊ฒฝ๋ก์ ์ ์ x๊ฐ ์กด์ฌํ๋ค
์ด๋, ์ต๋จ ๊ฒฝ๋ก๋ s์์ x๊น์ง์ ์ต๋จ ๊ฒฝ๋ก์ x ์์ t ๊น์ง์ ์ต๋จ ๊ฒฝ๋ก๋ก ๊ตฌ์ฑ๋๋ค
ํ์ (greedy) ๊ธฐ๋ฒ์ ์ฌ์ฉํ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก MST์
Prim Algorithm
๊ณผ ์ ์ฌํ๋ค์ธ์ ํ๋ ฌ ๊ทธ๋ํ์ ์์ ์ ์ ์ด ์ฃผ์ด์ก์ ๋, ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ฉด ์์ ์ ์ ์์ ๋ชจ๋ ์ ์ ์ผ๋ก ๊ฐ๋ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ ์ ์๋ค
์๊ฐ ๋ณต์ก๋
์๊ฐ ๋ณต์ก๋
: O(logN)
๊ตฌํ ํด๋ณด๊ธฐ
Dijkstra + ์ธ์ ๋ฆฌ์คํธ
Last updated