a star algorithm (1) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [Python] A*์๊ณ ๋ฆฌ์ฆ - ์ต๋จ ๊ฒฝ๋ก ํ์ ์ด๋ฆฐ์ด๋ฅผ ์ํ ์์ ๊ธธ ์ฐพ๊ธฐ ์ดํ์ ๋ง๋ค์๋ ๋ฐ, ํด๋น ์ดํ์์ ์ฌ์ฉํ ๊ธธ ์ฐพ๊ธฐ ์๊ณ ๋ฆฌ์ฆ์ ๋ํด ์ ์ด๋ณด๋ ค๊ณ ํ๋ค. ์ฌ์ฉํ ์๊ณ ๋ฆฌ์ฆ์ A* ์๊ณ ๋ฆฌ์ฆ์ด๋ฉฐ, ๋ณธ ๊ธ์์๋ A* ์๊ณ ๋ฆฌ์ฆ์ ๊ธฐ๋ณธ ๊ฐ๋ ๊ณผ ๊ฐ๋จํ ์์๋ฅผ ์ค๋ช ํ๊ณ ์ ํ๋ค. โ๏ธ A* ์๊ณ ๋ฆฌ์ฆ(A star algorithm) A*์๊ณ ๋ฆฌ์ฆ์ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ ํ์ฅ์ผ๋ก, ํด๋ฆฌ์คํฑ์ ๊ฒฐํฉํ ์ต๋จ๊ฑฐ๋ฆฌ ํ์ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. โ๏ธ ํด๋ฆฌ์คํฑ(heuristic) ํด๋ฆฌ์คํฑ์ด๋ ์์๊ฐ์ผ๋ก, ๋ณต์กํ๊ณ ๊ณ์ฐ ๋น์ฉ์ด ๋์ ๋ฌธ์ ์์ ์ฌ์ฉํ ์ ์๋ค. A* ์๊ณ ๋ฆฌ์ฆ์์๋ ํด๋ฆฌ์คํฑ์ ์ฌ์ฉํ์ฌ ๊ฐ ๋ ธ๋๊น์ง์ ์์ ๋น์ฉ์ ๊ณ์ฐํ๋ค. ์๋ฅผ ๋ค๋ฉด, ๋ ธ๋ ๊ฐ ์ง์ ๊ฑฐ๋ฆฌ๋ฅผ ํด๋ฆฌ์คํฑ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค. ์ถ๋ฐ ๋ ธ๋์์ ๋ค์ ๋ ธ๋๋ฅผ ์ด๋ค ๋ ธ๋๋ก ์ ํํ ์ง ๋น๊ตํ ๋, ์ถ๋ฐ ๋ ธ๋์ ๋ค์ ๋ ธ๋์ ์ค.. ์ด์ 1 ๋ค์