๐ Reference
๐ Chapter
A* algorithm
BFS (Breadth First Search)
โฃ
Heap
Bellman-Ford
Floyd Warshall
โฃ
Dijkstra algorithm
- Dijkstra
- ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ
- ๊ทธ๋ํ์์ ์ต๋จ ๊ฒฝ๋ก๋ฅผ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.
- ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ์ค์น ๊ทธ๋ํ์ ํ ๋
ธ๋์์ ๋ค๋ฅธ ๋ชจ๋ ๋
ธ๋๊น์ง์ ์ต๋จ ๊ฒฝ๋ก๋ฅผ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.
- ์์ ๊ฐ์ค์น๊ฐ ์๋ ๊ทธ๋ํ์์๋ง ์ฌ์ฉํ ์ ์๋ค.
- Greedy(ํ์์ ๊ธฐ๋ฒ)์ Dynamic Programming(๋์ ๊ณํ๋ฒ) ๊ฐ๋
์ด ํฌํจ๋๋ค.
- ์ฐ์ ์์ ํ(Heap)๋ฅผ ์ฌ์ฉํ๋ฉด ์๊ฐ ๋ณต์ก๋๋ฅผ ์ค์ผ ์ ์๋ค.
Dijkstra algorithm - ๋์ ๊ณผ์
1. ์ด๊ธฐํ
- ์์ ๋
ธ๋๋ฅผ ์ ํํ๊ณ , ํด๋น ๋
ธ๋๊น์ง์ ์ต๋จ ๊ฑฐ๋ฆฌ๋ฅผ
0
์ผ๋ก ์ค์ ํ๋ค.
- ๋๋จธ์ง ๋ชจ๋ ๋
ธ๋์ ๊ฑฐ๋ฆฌ๋
โ(๋ฌดํ๋)
๋ก ์ค์ ํ๋ค.
- ์ฐ์ ์์ ํ(Priority Queue, Min Heap)๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฉ๋ฌธํ ๋
ธ๋๋ฅผ ๊ด๋ฆฌํ๋ค.