- ์ถฉ๋
- ์ด๋ค ํค๊ฐ ์ด๋ฏธ ์๋ฆฌ์ก๊ณ ์๋ ์ํ์์ ๋ค๋ฅธ ํค๊ฐ ์ฝ์ ์ ์๋ํ๋ ๊ฒ
- ๋์ผํ ์ฃผ์์ 2๊ฐ ์ด์์ ํค๊ฐ ํด์ฑ๋๋ ์ํฉ
- ์ถฉ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ
- ์ฒด์ด๋
- ๊ฐ๋ฐฉ ์ฃผ์ ๋ฐฉ๋ฒ
์ฒด์ด๋
- ๊ฐ์ ์ฃผ์๋ก ํด์ฑ๋๋ ํค๋ฅผ ๋ชจ๋ ํ๋์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ์ ๋งค๋ฌ์์ ๊ด๋ฆฌํจ
- ํด์ํ ์ด๋ธ์ ํฌ๊ธฐ๊ฐ m์ด๋ฉด ์ต๋ m๊ฐ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๊ฐ ์กด์ฌํ ์ ์์
- ๊ฐ์ ์ฃผ์๋ก ๋ค์ด์จ ํค๋ค์ ํด๋น ํค๋ ๋ค์์ ์ฐ๊ฒฐ๋ฆฌ์คํธ๋ก ๋งค๋ฌ๋ ค ์์
- ์ฒด์ด๋์ ์์์ ํค๋ฅผ ์ฝ์ ํ ๋ ํด์๊ฐ์ด ๊ฐ๋ฆฌํค๋ ์ฐ๊ฒฐ๋ฆฌ์คํธ์ ์ฝ์ ํจ
- ๋ฆฌ์คํธ์ ๋งจ ์์ ์ฝ์ ํ๋ ๊ฒ์ด ์ข์
- ํค๋ฅผ ๊ฒ์ํ ๋ ํด๋น ์ฐ๊ฒฐ ๋ฆฌ์คํธ์ ํค๋ค์ ์ฐจ๋ก๋ก ์ง๋๊ฐ๋ฉด์ ์ฐพ์
- ์ ์ฌ์จ์ด 1์ ๋์ด๋ ์ฌ์ฉํ ์์์
๊ฐ๋ฐฉ ์ฃผ์ ๋ฐฉ๋ฒ
- ์ฒด์ด๋๊ณผ ๋ฌ๋ฆฌ ์ถ๊ฐ ๊ณต๊ฐ์ ์ฌ์ฉํ์ง ์์. ์ถฉ๋์ด ์ผ์ด๋๋๋ผ๋ ์ด๋ป๊ฒ๋ ์ฃผ์ด์ง ํ ์ด๋ธ ๊ณต๊ฐ์์ ํด๊ฒฐํจ
- ๋ชจ๋ ํค๊ฐ ๋ฐ๋์ ์์ ์ ํด์ฏ๊ฐ๊ณผ ์ผ์นํ๋ ์ฃผ์์ ์ ์ฅ๋๋ค๋ ๋ณด์ฅ์ด ์์
- ํด์ ํจ์๋ฅผ ๊ณ์ฐ -> ๊ณ์ฐ ์ฃผ์์ ๋ค๋ฅธ ํค๊ฐ ์์ผ๋ฉด ๊ทธ ์๋ฆฌ์ ๋ฃ์
- ํด์ ํจ์๋ฅผ ๊ณ์ฐ -> ๊ณ์ฐ ์ฃผ์์ ๋ค๋ฅธ ํค๊ฐ ์์ผ๋ฉด ์ ํด์ง ๊ท์น์ ์ํด ๋ค์ ์ฐจ๋ฆฌ๋ฅผ ์ฐพ์(๋น์๋ฆฌ๊ฐ ๋์ฌ ๋๊น์ง ๊ณ์ ์ฐพ์) : ์์ฐจ์ ํด์ํจ์. ์ ํ ํ์
- ํ ์ด๋ธ์ ์ฃผ์ด์ง ๊ณต๊ฐ๋ง ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก ์ ์ฌ์จ์ด 1์ ๋์ ์ ์์
- ์ ์ฌ์จ์ด ์ด๋ ์ ๋ ์ด์ ๋์์ง๋ฉด
- ํจ์จ์ด ๊ธ๊ฒฉํ ๋จ์ด์ง๋ฏ๋ก ์ ๋นํ ์๊ณ์ ์ ์ค์ ํ๊ณ ๊ทธ ์๊ณ์ ์ ๋์ผ๋ฉด ํด์ ํ ์ด๋ธ์ ํฌ๊ธฐ๋ฅผ 2๋ฐฐ๋ก ํค์ฐ๋ ๊ฒ์ด ์ผ๋ฐ์
- ํ ์ด๋ธ ํฌ๊ธฐ๊ฐ ๋ฐ๋๋ฉด ํด์ ํจ์๊ฐ ๋ฐ๋๋ฏ๋ก ๋ชจ๋ ํค๋ฅผ ๋ค์ ํด์ฑ
- ์กฐ์ฌ ํด์ผํ๋ ๊ฒฝ์ฐ : ํค๋ฅผ ์ญ์ ํ์ ๋
- ์ค๊ฐ์ ์๋ ์ฃผ์์ ํค๊ฐ ์ญ์ ๋์์ ๋ ์๋๋ ํค๊ฐ ์๋ ์๋ฆฌ์์์ ํ์ํด์ฃผ์ด์ผ ํจ
๊ฐ๋ฐฉ ์ฃผ์ ๋ฐฉ๋ฒ์ ์ถฉ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ
- ์ ํ ํ์
- ์ถฉ๋์ด ์ผ์ด๋ ๋ฐ๋ก ๋ท์๋ฆฌ๋ฅผ ๋ณด๋ ๊ฒ
- i์ ๊ดํ ์ผ์ฐจํจ์์ ๋ณดํญ์ผ๋ก ์ ํ
- ํ ์ด๋ธ์ ๊ฒฝ๊ณ๋ฅผ ๋์ด๊ฐ ๊ฒฝ์ฐ ๋งจ ์์ผ๋ก ๊ฐ๋ฉด ๋จ
- ํน์ ์์ญ์ ํค๊ฐ ๋ชฐ๋ฆด ๋ ์น๋ช ์ ์ผ๋ก ์ฑ๋ฅ์ด ๋จ์ด์ง : 1์ฐจ ๊ตฐ์ง
- ์์ญ์ด ์ปค์ง์๋ก ํด๋น ์์๊ทธ์ฌ ํด์ฑ๋ ํ๋ฅ (์ถฉ๋ ํ๋ฅ )์ด ์ปค์ง๋ฏ๋ก ๊ตฐ์ง์ด ์ฌํ์ง ์์ ์์ญ์ ๋นํด ์์ญ์ ํฌ๊ธฐ๊ฐ ๋นจ๋ฆฌ ์ปค์ง
- ์ด์ฐจ์ ํ์
- ๋ฐ๋ก ๋ท์๋ฆฌ๋ฅผ ๋ณด๋ฉด์, ๋ณดํญ์ ์ด์ฐจ ํจ์์ ์ํด ๋ํ๊ฐ๋ฉด์ ๋ด
- 1์ฐจ ๊ตฐ์ง ์์ญ์ ์ด์ฐจ์ ํ์ ๋ฐฉ๋ฒ์ ์ด์ฉํด์ ๋ฒ์ด๋จ
- ์ฌ๋ฌ ๊ฐ์ ํค๊ฐ ๋์ผํ ์ด๊ธฐ ํด์ ํจ์ซ๊ฐ์ ๊ฐ์ง๋ฉด ๋ชจ๋ ๊ฐ์ ์์๋ก ํ์ํ๊ฒ ๋๋ฏ๋ก ๋นํจ์ธ์ ํผํ ์ ์์ : 2์ฐจ ๊ตฐ์ง
- ๋ณดํญ์ ์ ์ ๋์ด์ง์ง๋ง ์ต์ด์ ํด์ฏ๊ฐ์ด ๊ฐ์ ํค๋ค์ ์ด์ฐจ์ ํ์์ผ๋ก ์ธํด ์ด๋์ ๋ณด์ง ๋ชปํจ
- ๋๋ธ ํด์ฑ
- 2๊ฐ์ ํจ์๋ฅผ ์ฌ์ฉํจ. h(x)์ f(x)๋ ์๋ก ๋ค๋ฅธ ํด์ ํจ์
- ์ถฉ๋์ด ์๊ฒจ ๋ค์์ ๋ณผ ์ฃผ์๋ฅผ ๊ณ์ฐํ ๋ ๋๋ฒ์งธ ํด์ ํจ์ซ๊ฐ๋งํผ์ฉ ์ ํํจ
- ๋ ํค์ ์ฒซ๋ฒ์งธ ํด์ฏ๊ฐ์ด ๊ฐ๋๋ผ๋ ๋ ๋ฒ์งธ ํจ์๊ฐ์ด ๊ฐ์ ํ๋ฅ ์ ๋งค์ฐ ์์ผ๋ฏ๋ก ์๋ก ๋ค๋ฅธ ๋ณดํญ์ผ๋ก ์ ํํ๊ฒ๋จ
- ํด์ ํจ์ ์ ํ ๋ ๊ถ์ฅ๋ฒ
- ์์ m์ ๋ํ์ฌ h(x)=x%m์ผ๋ก ์ก๊ณ , m๋ณด๋ค ์กฐ๊ธ ์์ ์์m'์ ๋ํด f(x)=1+(x%m')
- ์กฐ์ฌํ ์ : ๋๋ฒ์งธ ํด์ ํจ์๊ฐ f(x)๊ฐ ํด์ ํ ์ด๋ธ ํฌ๊ธฐ m๊ณผ ์๋ก ์์ธ ๊ฐ์ด์ด์ผํจ
์ฒด์ด๋์ ๊ฒ์ ๊ธฐ๋ ์๊ฐ
- ์ด๋ก ์
- ์ฒด์ด๋ ๋ฐฉ๋ฒ์ ์ด์ฉํด์ ์ ์ฌ์จ์ด a์ผ ๋, ํ์ ํ์์ ๊ธฐ๋์น๋ a์ ๋น๋กํจ
- ๊ฐ๋ฐฉ ๋ถ์ ๋ฐฉ๋ฒ์ ์ด๋ก ์ ์ฑ๋ฅ์ ์ฒด์ด๋๋ณด๋ค ๋ชปํจ
- ์์ ์ด ํด์๋์ง ์์ ์ฃผ์์ ์ ์ฅ๋ ์ ์์ผ๋ฏ๋ก ๋ณต์กํด์ง
- ์ค์
- ์ฒด์ด๋์ ์ฐ์ ๊ฐ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ง๋ค ํซ๋ฅผ ํ๋์ฉ ๋์ด์ผ ํ๊ณ , ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ฅผ ๋ง๋ค๊ธฐ ์ํด ๊ฐ ํค๋ง๋ค ์ฐ๊ฒฐ์ ์ํ ๊ณต๊ฐ์ด ํ์ํจ. ๋ฐ๋ผ์ ์ ์ฌ์จ์ด ๊ทธ๋ฆฌ ๋์ง ์์ ๋๋ ๊ฐ๋ฐฉ ์ฃผ์ ๋ฐฉ๋ฒ์ด ๋ ์ ํธ๋จ
- ๋์ ๊ฐ๋ฐฉ ์ฃผ์ ๋ฐฉ๋ฒ์ ์ ์ ํ๊ฒ ๋ฎ์ ์ ์ฌ์จ์ ์ ์งํ ํ์๊ฐ ์
์ฐธ๊ณ ์๋ฃ : ใ์ฝ๊ฒ ๋ฐฐ์ฐ๋ ์๋ฃ๊ตฌ์กฐ with ์๋ฐใ
'๐๏ธ ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ > ์๊ณ ๋ฆฌ์ฆ,์๋ฃ๊ตฌ์กฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๊ทธ๋ํ] ๋๋น์ฐ์ ํ์ BFS & ๊น์ด์ฐ์ ํ์ DFS (1) | 2023.12.08 |
---|---|
[๊ทธ๋ํ] ๊ทธ๋ํ ํํ๋ฐฉ๋ฒ (2) | 2023.12.08 |
[ํด์ ํ ์ด๋ธ] ํด์ ํ ์ด๋ธ, ํด์ ํจ์ (0) | 2023.11.30 |
[ํธ๋ฆฌ] ๊ท ํ ๊ฒ์ ํธ๋ฆฌ (AVLํธ๋ฆฌ, ๋ ๋-๋ธ๋ํธ๋ฆฌ, B-ํธ๋ฆฌ) (1) | 2023.11.27 |
[ํธ๋ฆฌ] ์์ธ๊ณผ ์ด์ง๊ฒ์ํธ๋ฆฌ (1) | 2023.11.27 |