๋งต ์์ ๊ทธ๋ฅ ๋ด๊ฐ ๋ ธ๋ ํ๋ ํ๋ ์ฐ์ด์ ๊ธธ์ฐพ๊ธฐ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ ค์ผํ ๊น
๋ค๋น๋ฉ์๋ฅผ ์ฐ์ด์ ๋๋ ค์ผํ ๊น
์๋๋ฉด ๋ญ ๋ค๋ฅธ๋ฐฉ๋ฒ์๋
์ผ์... ์กด๋๊ณ ๋ฏผ๋๋น
๋งต ์์ ๊ทธ๋ฅ ๋ด๊ฐ ๋ ธ๋ ํ๋ ํ๋ ์ฐ์ด์ ๊ธธ์ฐพ๊ธฐ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ ค์ผํ ๊น
๋ค๋น๋ฉ์๋ฅผ ์ฐ์ด์ ๋๋ ค์ผํ ๊น
์๋๋ฉด ๋ญ ๋ค๋ฅธ๋ฐฉ๋ฒ์๋
์ผ์... ์กด๋๊ณ ๋ฏผ๋๋น
๋ต์ ๋ค๋น๋งค์ฌ๊ณ ๋ช ๋ต์ ์์ ์ด๋ค
ํจ์ค ํ ์ด๋ธ์ด๋ผ๊ณ ํน์ ์ขํ๊ฐ (์ถ๋ฐ์ง์ , ๋ชฉํ์ง์ ) ์ ์ ๋ ฅํ๋ฉด ๊ทธ์ ํด๋นํ๋ ๊ฒฝ๋ก๊ฐ List๋ฅผ ๋ฐํํ๋ HashMap ๊ฐ์๊ฑฐ๋ฅผ ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋๊ณ ๊ฒ์์๋ฒ ์์์์ ํด๋น ๋ฐ์ดํฐ๋ฅผ ์ธ๊ทธ๋ฆฌ ๋ถ๋ฌ์์ ์๋ฒ ๋ฉ๋ชจ๋ฆฌ์ ์์ฃผ์์ผ๋๋ฉด ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ๋์ง ๋ชฐ๋ผ๋ ๊ธธ์ฐพ๊ธฐ ์๊ณ ๋ฆฌ์ฆ์ ์์๋๋ ์๊ฐ๋ณต์ก๋๊ฐ O(1)์ด๋๋ ์ฅ์ ์ด ์์
PATH TABLE๊ด๋ จ ํค์๋ ์ฐพ์์ ์ ์ฉํด๋ณด๋ฉด ๋์๋ ๋ฏ
์ฆ A*๋ฑ์ผ๋ก ์ฐพ์์ผ ํ ๊ธธ ์ ๋ณด๋ค์ ๋ฏธ๋ฆฌ ๊ณ์ฐํด์ CSVํ์ผ ๊ฐ์๋ฐ๋ค๊ฐ ๊ฒฐ๊ณผ๊ฐ์ ์น๋ค ์ ์ฅํด๋๊ณ ์๋ฒ๋ฉ๋ชจ๋ฆฌ์ ํด๋น ๋ฐ์ดํฐ๋ฅผ ๋ฑ๋ก์ํจ๋ค์ ํ์ฉํ๋ ๋ฐฉ์.
๋งต์ด 2์ฐจ์์ ๋ฐฐ์ด ํํ๋ก ๋์ด์๊ณ ์ฌ์ด์ฆ๊ฐ 50 * 50 ์ด๋ผ๋ฉด, ์ถ๋ฐ์ง์ 0,15 ๋ชฉํ์ง์ 27, 17 ๊ณผ ๊ฐ์ ์ ๋ ฅ๊ฐ์ผ๋ก๋ถํฐ ์ด๋ํด์ผํ ์ง์ ๋ค์ ๋ด์ List ๋ชฉ๋ก์ ๋ฐํํด์ฃผ๋ ๊ฒ.
์ค.. ์ค๋ด์ด๋ ค์๋ณด์ด๋ค ํจ์ฐพ์๋ดใฑใ