Dijkstra
Dijkstra : ๊ทธ๋ํ์ ์ต๋จ๊ฑฐ๋ฆฌ ์๊ณ ๋ฆฌ์ฆ(์ถ๋ฐ ๋ ธ๋์ ๋ชจ๋ ๋ ธ๋๊ฐ)
๋ฐ์ด์คํฌ๋ผ (Dijkstra)
๊ทธ๋ํ์์ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ
๊ธฐ๋ฅ : ์ถ๋ฐ ๋ ธ๋์ ๋ชจ๋ ๋ ธ๋๊ฐ์ ์ต๋จ ๊ฑฐ๋ฆฌ ํ์
ํน์ง : ์์์ ๊ฐ์ค์น๋ฅผ ๊ฐ์ง๋ ๊ฐ์ ์ด ์๋ค -> ์กด์ฌํ๋ค๋ฉด ์ฌ์ฉ๋ถ๊ฐ๋ฅ
์์๊น์ง ํ๊ณ ์ถ์ผ๋ฉด ๋ฒจ๋ง-ํฌ๋ ์๊ณ ๋ฆฌ์ฆ
์๊ฐ ๋ณต์ก๋ :
์ธ์ ํ๋ ฌ : O(V2)
์ธ์ ๋ฆฌ์คํธ : O(EโlogV)
V : ๋ ธ๋ ์
E : ์์ง ์
๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ ์ด๊ธฐ์ ์ธ์ ํ๋ ฌ์ ์ฌ์ฉํ๊ณ ์ดํ์ ์ฐ์ ์์ ํ(ํ) ๋ฑ์ ์ด์ฉํ๋ ๋ฐฉ๋ฒ์ด ํ์ํ๋ค. GPS S/W๋ ๋คํธ์ํฌ์์๋ ๋ง์ด ์ฌ์ฉํ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๊ตฌํ๋ถ๋ถ์์ ์ค์๊ฐ ๋ง์ด ๋ฐ์ํ๋ค.
๊ตฌํ ๋ฐฉ๋ฒ

๋จผ์ 1๋ฒ ์ ์ ์ ์ ํํ๋ค. ์๊ธฐ ์์ ์ ๋น์ฉ์ 0์ผ๋ก ์ด๊ธฐํ ํ๊ณ ๋ฐฉ๋ฌธ์ ์ฒดํฌํ๋ค. 1๋ฒ ์ ์ ์์ 5, 6๋ฒ ์ ์ ์ ๋ฐ๋ก ์ด์ด์ ธ ์์ง ์๊ธฐ ๋๋ฌธ์ ๋ฌดํ๋(INF)๋ก ํ์ํ๋ค.

๋ฐฉ๋ฌธํ ๊ณณ(1๋ฒ)์์ ๋ฐฉ๋ฌธํ์ง ์์ ์ ์ ์ค ๊ฐ์ฅ ๊ฑฐ๋ฆฌ๊ฐ ์งง์ ์ ์ ์ ์ ํํ๋ค. ๊ฐ์ฅ ์งง์ 2๋ฒ ์ ์ ์ ์ ํํ๊ฒ ๋๋ฉด 1-2-6์ด ์ฐ๊ฒฐ๋๋ฉด์ 6์ ๋น์ฉ์ด 12๋ก ๋ฐ๋๋ค. 3๋ฒ ์ ์ ๊น์ง๋ 1-2-3์ผ๋ก ๊ฐ ์ ์์ง๋ง ๊ธฐ์กด์ ๋น์ฉ 5๊ฐ 2๋ฒ์ ํตํด ๊ฐ๋ 7๋ณด๋ค ์๊ธฐ ๋๋ฌธ์ ๋น์ฉ์ ๊ทธ๋๋ก ์ ์ง์ํจ๋ค.

๋ค์, 1๊ณผ ์ฐ๊ฒฐ๋ ๊ฐ์ฅ ๊ฐ๊น์ด๊ฑฐ๋ฆฌ 4๋ฒ์ ๋ฐฉ๋ฌธํ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ ์ ์๋ ์ ์ ๋ค์ ๋น์ฉ์ ๊ฐฑ์ ํ๋ค.
์ด๊ฒ์ ๊ณ์ ๋ฐ๋ณตํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋์จ๋ค.
Last updated