Dijkstra Algorithm ๊ทธ๋ํ์ ํ ๋ ธ๋์์ ๋ค๋ฅธ ๋ ธ๋๋ก ๊ฐ๋ ์ต๋จ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ (๋ง์ฝ ๋ชจ๋ ๋ ธ๋ ์๊ฐ์ ์ต๋จ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ ๋, n๊ฐ์ ๊ฐ ์ ์ ์ ๋ํด Dijkstra Alg๋ฅผ ์ฌ๋ฌ๋ฒ ์ํํด์ผํ๋ฏ๋ก, ์ด๋๋ Floyd-Warshall Alg์ด ๋ ์ ๋ฆฌํ๋ค) ๋์๊ณผ์ ์ BFS์ ๋น์ทํ์ง๋ง, Queue๊ฐ ์๋ Priority Queue๋ฅผ ์ด์ฉํ๋ค. ์๊ฐ๋ณต์ก๋=O(ElogE) ํด๋น๋ ธ๋๊น์ง์ ์ต๋จ๊ฑฐ๋ฆฌ๋ฅผ ์ ์ฅํ distance[] ๋ฐฐ์ด ์ค๋นํ, ๋ฏธ๋ฐฉ๋ฌธ์ ์๋ฏธํ๋ -1๋ก ์ด๊ธฐํํ๋ค. ๋ ธ๋1์์ ์์ํ๋ค๋ฉด, ์ด๋๊น์ง ์๊ธฐ์์ 1๊น์ง์ ๊ฑฐ๋ฆฌ๋ 0์ด๋ฏ๋ก distance[1]์ 0์, pq์ (1,0)์ ๋ฃ๋๋ค. 2์10๋ณด๋ค ๊ฐ๊น๋ค. distance[2]=8๋ก ๊ฐฑ์ , pq์๋ (2,8) ๋ฃ๋๋ค. pq์ (..
- Total
- Today
- Yesterday
- FRAGMENT
- ํ๋ก๊ทธ๋๋จธ์ค
- webhacking.kr
- bfs
- C
- ๋ฆฌ๋ฒ์ฑ
- queue
- reversing
- socket
- Android Studio
- sort
- ํด์ธ์ฌํ
- Data Structure
- ์ฐ์ํ ํ ํฌ์ฝ์ค
- mysql
- ๊ฐ๋ฐ์
- ์นํดํน
- git
- brute-force
- graph
- dfs
- Stack
- javascript
- Algorithm
- JPA
- Vo
- ํ๊ณ
- OneToMany
- Java
- Android
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |