๐ก ๋ฒจ๋ง-ํฌ๋(Bellman-Ford) ์๊ณ ๋ฆฌ์ฆ์ด๋?
๋ฒจ๋ง-ํฌ๋
- ํ ๋ ธ๋์์ ๋ค๋ฅธ ๋ชจ๋ ๋ ธ๋๊น์ง ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ
- ๋งค ๋จ๊ณ๋ง๋ค ๋ชจ๋ ๊ฐ์ ์ ์ ๋ถ ํ์ธํ๋ฉด์ ๋ชจ๋ ๋
ธ๋ ๊ฐ์ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํจ
- ๋ค์ต์คํธ๋ผ๋ ๋ฐฉ๋ฌธํ์ง ์์ ๋ ธ๋ ์ค ์ต๋จ ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ์ฅ ๊ฐ๊น์ด ๋ ธ๋๋ฅผ ๋ฐฉ๋ฌธํจ
- ๊ฐ์ ๊ฐ์ค์น๊ฐ ์์์ผ ๋๋ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ ์ ์์
- ์๊ฐ ๋ณต์ก๋: O($VE$)
์๊ณ ๋ฆฌ์ฆ ๊ตฌํ ๋ฐฉ์
- ์๋ ๊ณผ์ ์ V-1 ๋ฒ ๋ฐ๋ณต
- ๋ชจ๋ ๊ฐ์ E๊ฐ์ ๋ํด ๊ฐ ๊ฐ์ ์ ๊ฑฐ์ณ ๋ค๋ฅธ ๋ ธ๋๋ก ๊ฐ๋ ๋น์ฉ์ ๊ณ์ฐ ํ ์ต๋จ ๊ฑฐ๋ฆฌ ํ ์ด๋ธ ๊ฐฑ์
- ์์ ์ฌ์ดํด์ด ์กด์ฌํ๋์ง ์ฒดํฌํ๊ณ ์ถ๋ค๋ฉด ๊ณผ์ ์ ํ๋ฒ ๋ ์ํ
- → ์ด ๋ ์ต๋จ ๊ฑฐ๋ฆฌ ํ ์ด๋ธ์ด ๋ณํ๊ฐ ์๋ค๋ฉด ์์ ๊ฐ์ ์ํ ์กด์ฌ
- ์ด๊ธฐ ์ํ
A | B | C | D | E |
INF | INF | INF | INF | INF |
2. ๋ชจ๋ edge ํ์ํ์ฌ ๋ ธ๋ ์ต์๊ฐ ์ ๋ฐ์ดํธ
- A out ๊ฐ์ ํ์ํ์ฌ ์ฃผ๋ณ ๋ ธ๋ ์ ๋ฐ์ดํธ
A | B | C | D | E |
0 | -1 | 4 | INF | INF |
- B out ๊ฐ์ ํ์ํ์ฌ ์ฃผ๋ณ ๋ ธ๋ ์ ๋ฐ์ดํธ
A | B | C | D | E |
0 | -1 | 2 | 0 | 1 |
- C out ๊ฐ์ ํ์ํ์ฌ ์ฃผ๋ณ ๋ ธ๋ ์ ๋ฐ์ดํธ
A | B | C | D | E |
0 | -1 | 2 | 0 | 1 |
- D out ๊ฐ์ ํ์ํ์ฌ ์ฃผ๋ณ ๋ ธ๋ ์ ๋ฐ์ดํธ
A | B | C | D | E |
0 | -1 | 2 | 0 | 1 |
- E out ๊ฐ์ ํ์ํ์ฌ ์ฃผ๋ณ ๋ ธ๋ ์ ๋ฐ์ดํธ
A | B | C | D | E |
0 | -1 | 2 | 0 | 1 |
- ์ฒซ ๋ฒ์งธ ์ฌ์ดํด ์๋ฃ
A | B | C | D | E |
0 | -1 | 2 | 0 | 1 |
- ์ด๋ฐ ๊ณผ์ ์ ํ์์ V-1๋ฒ ์งํ
- ์์๋ ๊ผญ ๋ ธ๋ ์์๋๋ก A, B, C, D, E๊ฐ ์๋์ด๋ ๋๋ค. ๋ชจ๋ edge๋ฅผ ํ์ํ๋ ๊ฒ์ด ์ค์!!!