A* ๊ธธ์ฐพ๊ธฐ ์๊ณ ๋ฆฌ์ฆ ์ดํดํ๊ธฐ
์ด ๊ธ์์๋ A* ๊ธธ์ฐพ๊ธฐ ์๊ณ ๋ฆฌ์ฆ์ ๋ํด ์์๋ณด๊ณ , ์ด ์๊ณ ๋ฆฌ์ฆ์ด ์ด๋ป๊ฒ ์๋ํ๋์ง์ ๋ํ ๊ธฐ๋ณธ ๊ฐ๋ ์ ์ค๋ช ํ๋ ค๊ณ ํฉ๋๋ค.
A* ์๊ณ ๋ฆฌ์ฆ
A* ์๊ณ ๋ฆฌ์ฆ์ ๊ทธ๋ํ ํ์ ์๊ณ ๋ฆฌ์ฆ์ ํ ์ข ๋ฅ๋ก, ์์ ์ง์ ๋ถํฐ ๋ชฉ์ ์ง๊น์ง ๊ฐ๋ ์ต๋จ ๊ฒฝ๋ก๋ฅผ ์ฐพ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด ์๊ณ ๋ฆฌ์ฆ์ ํจ์จ์ ์ธ ๊ฒฝ๋ก ํ์์ ์ํด ํด๋ฆฌ์คํฑ ์ถ์ ์ ์ฌ์ฉํ๋ฉฐ, ์ต๋จ ๊ฒฝ๋ก๋ฅผ ๋ณด์ฅํฉ๋๋ค.
์๋ ์๋ฆฌ
A* ์๊ณ ๋ฆฌ์ฆ์ ๋ค์๊ณผ ๊ฐ์ ๋จ๊ณ๋ก ์๋ํฉ๋๋ค:
- ์์ ๋ ธ๋๋ฅผ ์ ํํ๊ณ , ์์ ๋ ธ๋๋ก๋ถํฐ์ ์์ ๋น์ฉ๊ณผ ์ค์ ๋น์ฉ์ ๊ณ์ฐํฉ๋๋ค.
- ์์ ๋ ธ๋๋ฅผ ์คํ ๋ฆฌ์คํธ์ ์ถ๊ฐํฉ๋๋ค.
- ์คํ ๋ฆฌ์คํธ์์ ๋น์ฉ์ด ๊ฐ์ฅ ์์ ๋ ธ๋๋ฅผ ์ ํํฉ๋๋ค.
- ์ ํ๋ ๋ ธ๋๋ฅผ ๋ซํ ๋ฆฌ์คํธ๋ก ์ด๋ํฉ๋๋ค.
- ์ ํ๋ ๋ ธ๋์ ์ธ์ ํ ๋ ธ๋๋ค์ ๋ํด ์์ ๋น์ฉ๊ณผ ์ค์ ๋น์ฉ์ ๊ณ์ฐํฉ๋๋ค.
- ์ธ์ ํ ๋ ธ๋๋ค์ ์คํ ๋ฆฌ์คํธ์ ์ถ๊ฐํฉ๋๋ค.
- ๋ชฉ์ ์ง ๋ ธ๋๊ฐ ์คํ ๋ฆฌ์คํธ์ ์์ ๊ฒฝ์ฐ, ์ต๋จ ๊ฒฝ๋ก๋ฅผ ์ฐพ์์ต๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ๋จ๊ณ 3๋ถํฐ ๋ฐ๋ณตํฉ๋๋ค.
์ฅ๋จ์
A* ์๊ณ ๋ฆฌ์ฆ์ ๋ค์๊ณผ ๊ฐ์ ์ฅ๋จ์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค:
- ์ฅ์ :
- ํด๋ฆฌ์คํฑ ์ถ์ ์ ์ฌ์ฉํ์ฌ ํจ์จ์ ์ธ ์ต๋จ ๊ฒฝ๋ก๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
- ํ์ ๊ณผ์ ์์ ๋ฐฑํธ๋ํน์ ํ์ง ์์ผ๋ฏ๋ก ํ์ ์๊ฐ์ด ์ค์ด๋ญ๋๋ค.
- ์ต๋จ ๊ฒฝ๋ก๋ฅผ ๋ณด์ฅํฉ๋๋ค.
- ๋จ์ :
- ํ์ ๊ณผ์ ์์ ๋ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์ ์ ํ ํด๋ฆฌ์คํฑ ํจ์๊ฐ ํ์ํฉ๋๋ค.
๊ฒฐ๋ก
์ด ๊ธ์์๋ A* ๊ธธ์ฐพ๊ธฐ ์๊ณ ๋ฆฌ์ฆ์ ๋ํด ์์๋ณด์์ต๋๋ค. A* ์๊ณ ๋ฆฌ์ฆ์ ์์ ์ง์ ๋ถํฐ ๋ชฉ์ ์ง๊น์ง์ ์ต๋จ ๊ฒฝ๋ก๋ฅผ ํจ์จ์ ์ผ๋ก ์ฐพ๋ ๋ฐ ์ฌ์ฉ๋๋ฉฐ, ํด๋ฆฌ์คํฑ ์ถ์ ์ ํ์ฉํ์ฌ ๊ฒฝ๋ก ํ์์ ์ํํฉ๋๋ค. ์ดํดํ๊ณ ํ์ฉํ๋ ๊ฒ์ ๋ณต์กํ ๋ฌธ์ ํด๊ฒฐ๊ณผ ์น ๊ฐ๋ฐ ํ๋ก์ ํธ ์ต์ ํ์ ๋์์ด ๋ ๊ฒ์ ๋๋ค.
'๐ฉโ๐ปProgramming' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ํํธ์จ์ด ์ค๊ณ] ๋ชจ๋ํ Modularity (0) | 2023.07.18 |
---|---|
JavaScript vs C#: ๊ฐ์ฒด ์งํฅ ์ธ์ด ๋น๊ต (0) | 2023.05.29 |
[๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ถ] DBMS (0) | 2022.07.29 |
[๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ถ] Data Model (0) | 2022.07.29 |
[์ํํธ์จ์ด ๊ฐ๋ฐ] Software Quality (0) | 2022.07.29 |
๋๊ธ