์คํ5 [์คํ, ํ] ๋ฐฑํธ๋ํน(์ด์ ์ํ ๊ธฐ์ต)์ ์คํ์ ํ์ฉํ์ธ์ ์ด์ ์ํ๋ฅผ ๊ธฐ์ตํด์ผ ํ๋ ๊ตฌ์กฐ(๋ฐฑํธ๋ํน)์๋ ์คํ์ ํ์ฉํ์ธ์. ๋ค์ด๊ฐ๋ฉฐ์คํ๊ณผ ํ์ ๋ํ ์ค๋ช ์ ๊ตณ์ด ํ์ง ์๊ฒ ์ต๋๋ค. ๋ค๋ง ์ด๋ค ์๊ณ ๋ฆฌ์ฆ์ ์คํ๊ณผ ํ๋ฅผ ์ฌ์ฉํด์ผ ํ๋์ง ์ง์คํฉ์๋ค. ์คํ์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ ์ ์ถ ๊ตฌ์กฐ์ด๊ธฐ ๋๋ฌธ์ DFS(๊น์ด ์ฐ์ ํ์), ์ฌ๊ท ๋ฑ์ ์ฌ์ฉํฉ๋๋ค. ๋ชจ๋ ๊ฒ์ ๊ดํตํ๋ ๊ฐ๋ ์ ์ด์ ์ํ ๋ณต๊ตฌ๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์คํ ์์ฒด๊ฐ ๋ฐ์ดํฐ๋ฅผ ์์ ์ฌ๋ฆฌ๋ค๊ฐ ๋บ ๋๋ ๊ฐ์ฅ ์ต์ ์ ์์ธ ๋ฐ์ดํฐ๋ง ๋นผ๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก ์ด์ ์ํ๋ฅผ ๋์ฐพ์ ์ ์์ต๋๋ค. ์ด๋ฐ ํน์ฑ ๋๋ถ์ ์ฌ๊ท, DFS, ๊ดํธ ๊ฒ์ฌ, Undo ๋ฑ ์ด๋ค ๋ฐฉํฅ์ผ๋ก ๊ฐ๋ค๊ฐ ๋ค์ ๋๋์ ์ฌ ์ ์๋ ํ๊ธฐ ๋ฅ๋ ฅ์ด ์์ต๋๋ค. ๋ฐ๋ผ์, ์คํ์ ์ด์ ์ํ๋ฅผ ๊ธฐ์ตํด ๋๊ฐ๋ฉด์ ํ์ํ ๋ ๋น ๋ฅด๊ฒ popํ์ฌ ๋น๊ตํ๋๋ฐ ์ต์ ํ๋ ์๋ฃ๊ตฌ์กฐ์ ๋๋ค.ํ์ ๊ฒฝ์ฐ์๋ .. 2025. 5. 11. [๊ธฐ๋ณธ] ์คํ ์๋ฃ๊ตฌ์กฐ ํ์ฉ ์คํ์ ํ์ฉํด์ผํ๋ ๋ฌธ์ ์คํ์ ํ์ฉํด์ผ ํ๋ ๊ฒฝ์ฐ๋ ๋ณดํต ์ง์ ์ง๋ ๋ฌธ์ ์ ๋๋ค. ๋จ๋ ๊ฐ ๋ฐ๋ณต๋ผ์ ๋ํ๋๊ฑฐ๋, ๋๋ฌผ ๋ฑ๋ฑ ๊ต์ฐจ๋ก ๋ฐ๋ณต๋๋ ์ํฉ์์ ์ง์ ๋ง์ถฐ์ผํ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉํฉ๋๋ค. ๊ทธ ์ค ๋ํ์ ์ธ ๋ฌธ์ ๋ ๊ดํธ์ ๋๋ค. ๊ดํธ๋ ๋ฐ๋์ ์ฌ๋ ๊ดํธ์ ๋ซ๋ ๊ดํธ๊ฐ ์ง์ด ์ด๋ฃจ์ด์ ธ์ผ๊ฒ ์ฃ . ๊ทธ๋ ์ง ์์ผ๋ฉด, ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. jsonํ์ผ์ ๋ถ์ํ ๋๋ ๊ดํธ์ ์ฌ๋ซ์์ ๋ถ์ํด์ผ ํฉ๋๋ค. ์ค์ฒฉ์ผ๋ก ๊ฐ์ฒด๊ฐ ์์ ์ ์๊ณ ๊ทธ ๋ด๋ถ์ array๊น์ง ์๋ค๋ฉด, ํจ์ ์ฝ ์คํ ์ฒ๋ผ ๋ด๋ถ๋ก ๋ค์ด๊ฐ๋ค๊ฐ ๋์ฌ๋ ๋ซ๋ ๊ดํธ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋น ์ ธ๋์ค๊ฒ ๋ฉ๋๋ค. ๋ฌธ์ ํ๊ธฐ๋ฐฑ์ค 9012: ๊ดํธ(๋งํฌ) ํ์ด#include #include #include #include #include using namespace std;int main() { .. 2025. 3. 10. [๊ทธ๋ํ ํ์] ๊น์ด ์ฐ์ ํ์(Depth First Search, DFS) ๊น์ด ์ฐ์ ํ์(Depth-First Search, DFS)๊น์ด ์ฐ์ ํ์(DFS)์ ๊ทธ๋ํ ํ์ ์๊ณ ๋ฆฌ์ฆ ์ค ํ๋๋ก, ํ ์ ์ ์์ ์์ํ์ฌ ๊ฐ๋ฅํ ๊น์ด๊น์ง ํ์ํ ํ, ๋ ์ด์ ๊ฐ ๊ณณ์ด ์์ผ๋ฉด ๋๋์์ค๋ ๋ฐฉ์(๋ฐฑํธ๋ํน)์ผ๋ก ๋์ํฉ๋๋ค.๐น DFS ๊ฐ๋ DFS๋ ์คํ(์ฌ๊ท ํธ์ถ or ๋ช ์์ ์คํ)์ ์ฌ์ฉํ์ฌ ๊ทธ๋ํ๋ฅผ ๊น๊ฒ ํ์ํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.๋จผ์ ํ์ฌ ๋ ธ๋๋ฅผ ๋ฐฉ๋ฌธํ๊ณ ,๋ฐฉ๋ฌธํ์ง ์์ ์ธ์ ๋ ธ๋๊ฐ ์์ผ๋ฉด ํด๋น ๋ ธ๋๋ก ์ด๋ํ์ฌ ํ์์ ๊ณ์ํจ.๋ ์ด์ ๋ฐฉ๋ฌธํ ๋ ธ๋๊ฐ ์์ผ๋ฉด ์ด์ ๋ ธ๋(๋ถ๋ชจ ๋ ธ๋)๋ก ๋์๊ฐ(๋ฐฑํธ๋ํน).๐น DFS ๋์ ๋ฐฉ์DFS์ ๊ธฐ๋ณธ ๋์ ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.์์ ๋ ธ๋๋ฅผ ๋ฐฉ๋ฌธํ๊ณ ๋ฐฉ๋ฌธ ์ฒ๋ฆฌํ์ฌ ๋ ธ๋์์ ๊ฐ ์ ์๋ ๋ ธ๋๋ฅผ ํ์ธ๋ฐฉ๋ฌธํ์ง ์์ ๋ ธ๋๊ฐ ์์ผ๋ฉด ํด๋น ๋ ธ๋๋ก ์ด๋๋ฐฉ๋ฌธํ ๋ ธ๋๋ผ๋ฉด ์คํต๋ .. 2025. 2. 12. ์ ํ ์๋ฃ๊ตฌ์กฐ(Linear Data Structure) ์ ํ ์๋ฃ๊ตฌ์กฐ(Linear Data Structure) ์ ํ ์๋ฃ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ ์์๋ค์ด ์ผ๋ ฌ๋ก ๋ฐฐ์น๋์ด ์๋ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์๋ฏธํฉ๋๋ค. ์ด๋ฌํ ์๋ฃ๊ตฌ์กฐ์์ ๋ฐ์ดํฐ ์์๋ ์์๋ฅผ ๊ฐ์ง๋ฉฐ, ๊ฐ๊ฐ์ ์์๋ ๋ฐ๋ก ์ด์ ์์์ ๋ฐ๋ก ๋ค์ ์์์ ๊ด๋ จ์ด ์์ต๋๋ค. ์ ํ ์๋ฃ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ๋ฅผ ์์ฐจ์ ์ผ๋ก ์ ๊ทผํ๊ณ ์กฐ์ํ๋๋ฐ ์ ์ฉํ๋ฉฐ, ๊ฐ๋จํ ๊ตฌ์กฐ๋ก์ ๋ค์ํ ์๊ณ ๋ฆฌ์ฆ๊ณผ ์์ฉ ๋ถ์ผ์์ ํ์ฉ๋ฉ๋๋ค. ์ฌ๋ฌ ๊ฐ์ง ์ ํ ์๋ฃ๊ตฌ์กฐ์ ์์์ ํน์ง์ ์ดํด๋ณด๊ฒ ์ต๋๋ค 1. ๋ฐฐ์ด (Array) - ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์ ํ ์๋ฃ๊ตฌ์กฐ๋ก, ๋์ผํ ๋ฐ์ดํฐ ํ์ ์ ์์๋ค์ ์์ฐจ์ ์ผ๋ก ์ ์ฅํฉ๋๋ค. - ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ ์์์ ์ ๊ทผํ๊ณ , ํน์ ์์น์ ์์๋ฅผ ์ฝ์ , ์ญ์ ํ ์ ์์ต๋๋ค. - ๋ฐ์ดํฐ ๊ฒ์๊ณผ ์ ๊ทผ์ด ๋น ๋ฅด์ง๋ง, ์ค๊ฐ์ ์์๋ฅผ ์ฝ์ ํ๊ฑฐ๋ ์ญ์ ํ ๊ฒฝ์ฐ .. 2023. 8. 11. [C/C++] 10. ํฌ์ธํฐ(feat. ์ค๋งํธ ํฌ์ธํฐ) โ ํฌ์ธํฐ C++์ ์ฅ์ ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ง์ ์ ์ผ๋ก ์ ์ดํ ์ ์๋ค๋ ๊ฒ์ด๋ค. ๋ง์ ๊ฐ๋ฐ์์๊ฒ๋ ๋จ์ ์ผ๋ก ๋๊ปด์ง ์ ์๋ค. ๋์ผ๋ก ํคํ ํ์ธํด ๋ณผ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์๋ชป ๊ด๋ฆฌํ๋ฉด ํ๋ก๊ทธ๋จ์ด ์ฃฝ์ด๋ฒ๋ฆฌ๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ง์ ์ ์ดํ๋ ๊ฒ์ด ์ข์ ์๋ ์๊ณ ์๋ ์๋ ์์ง๋ง, ํ์คํ ๊ฑด C/C++์ ์ปดํจํฐ์ ๋ฉ์ธ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ด๋ป๊ฒ ๋์๊ฐ๋์ง ์๊ธฐ์๋ ์ ํฉํ๋ค๋ ๊ฒ์ด๋ค. ํฌ์ธํฐ๋ ์ฃผ์๋ฅผ ๋ด๊ณ ์๋ ๋ณ์์ด๋ค. 64๋นํธ ์ฒด์ ์์ integer ํ์ ์ ํฌ์ธํฐ ๋ณ์๋ ๋ช์ธ๊ฐ๋ฅผ ๋ฌป๋ ์ง๋ฌธ์ ๋ง์ ๋ถ๋ค์ด 4byte๋ผ๊ณ ๋๋ตํ๋ค. ํฌ์ธํฐ๋ณ์๋ ์ฃผ์๋ฅผ ๋ด๊ณ ์๋ ํฌ์ธํฐ๋ณ์๋ ์ปดํจํฐ์ ์๋(word)์ ๊ฐ๋ค. 8๋นํธ ์ฒด์ ์์๋ 1 ์๋๊ฐ 8๋นํธ=1๋ฐ์ดํธ์ด๋ค. ๋ฐ๋ผ์ 64๋นํธ ์ฒด์ ์์๋ ํ์ ์ด ๋ฌด์์ด๊ฑด ๊ฐ์ ํฌ์ธํฐ ๋ณ์์ ํฌ๊ธฐ๋ 64.. 2023. 4. 26. ์ด์ 1 ๋ค์