๋ชฉ๋ก๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (208)
๐ป
์ด์ ๊ธ ) 2020/02/29 - [์๊ณ ๋ฆฌ์ฆ/๊ธฐ๋ณธ๊ธฐ ๋ค์ง๊ธฐ] - [์๊ณ ๋ฆฌ์ฆ][DFS์BFS ์์ ์ ๋ณต] ๊ทธ๋ํ์ ํํ [์๊ณ ๋ฆฌ์ฆ][DFS์BFS ์์ ์ ๋ณต] ๊ทธ๋ํ์ ํํ ์ด๋์ ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด๋ฅผ ํด ๋ณธ ์ฌ๋์ด๋ผ๋ฉด ์๊ฒ ์ง๋ง ๋ชจ๋ ์ฝ๋ฉํ ์คํธ์ ๊ฑฐ์ ๋จ๊ณจ๋ก ์ถ์ ๋๋ ๋ฌธ์ ๊ฐ ๋ฐ๋ก DFS, BFS ์ด๋ค. ๋ฐฑ์ค ๋ฌธ์ ํ์ด๋ฅผ ํ๋ฉด์ ๊ฐ์ฅ ๋๋ฅผ ํ๋ค๊ฒ ํ๋ ๊ฒ๋ ๋ฐ๋ก DFS์BFS!! ๊ทธ๋์ ๋.. hyonee.tistory.com 2. ๊ทธ๋ํ ํ์ DFS:๊น์ด ์ฐ์ ํ์ -> ์ต๋ํ ๊น์ํ ๋ง์ด BFS:๋๋น ์ฐ์ ํ์ -> ์ต๋ํ ๋๊ฒ ๊ฐ๋ ๊ฒ ๋ชจ๋ ๊ฐ์ค์น๊ฐ 1์ธ๊ฒฝ์ฐ ์ต๋จ๊ฑฐ๋ฆฌ ํ์ - ์์ 2๊ฐ์ง ํ์ ๋ชจ๋ ๋ชฉ์ ์ ๋ชจ๋ ์ ์ ์ 1๋ฒ์ฉ ๋ฐฉ๋ฌธํ๋ ๊ฒ DFS - ์คํ์ ์ด์ฉํด์ ๊ฐ ์ ์์ ๋งํผ ์ต๋ํ ๋ง์ด ๊ฐ๊ณ ๊ฐ ์ ..
์ด๋์ ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด๋ฅผ ํด ๋ณธ ์ฌ๋์ด๋ผ๋ฉด ์๊ฒ ์ง๋ง ๋ชจ๋ ์ฝ๋ฉํ ์คํธ์ ๊ฑฐ์ ๋จ๊ณจ๋ก ์ถ์ ๋๋ ๋ฌธ์ ๊ฐ ๋ฐ๋ก DFS, BFS ์ด๋ค. ๋ฐฑ์ค ๋ฌธ์ ํ์ด๋ฅผ ํ๋ฉด์ ๊ฐ์ฅ ๋๋ฅผ ํ๋ค๊ฒ ํ๋ ๊ฒ๋ ๋ฐ๋ก DFS์BFS!! ๊ทธ๋์ ๋์ ๊ฐ์ด ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ์๋ด๊ธฐ ์์ด๋ณด๋ค์ ์ํด ์์ ์ ๋ณต์ด๋ผ๋ ์นดํ ๊ณ ๋ฆฌ๋ก ์ฌ๋ฆฌ๊ณ ์ ํ๋ค. ๊ธ์ ์ฐ๋ฉด์ ๋๋ ๊ณต๋ถํ๊ณ , ์๋ฃ๊ฐ ๋ถ๋ ๋์์ด ๋๊ธธ ๋ฐ๋ผ๋ ๋ง์์ ๋๋ค :) 1. ๊ทธ๋ํ ํํ ์ธ์ ํ๋ ฌ - ์๋ฐฉํฅ ๊ทธ๋ํ ์ผ ๋ A[i][j], A[j][i] - ์ธ์ ํ๋ ฌ์ ์๋ ๊ฐ์ ๋ ์ ์ฅํ๊ธฐ ๋๋ฌธ์ ์์ฃผ ์ฐ์ด์ง๋ ์๋๋ค. ์ฌ์ด ๋ฌธ์ ๋ฅผ ํ ๋ ์ฃผ๋ก ์ฌ์ฉํ๋ค. - ์ธ์ ํ๋ ฌ์ ๊ณต๊ฐ ๋ณต์ก๋๋ O(V^2)์ด๋ค. ๊ฐ์ค์น๊ฐ ์๋ ๊ฒฝ์ฐ) #include #include int a[10][10]; int m..
๋ฌธ์ ์ ๋ก์์ฝ์ ๋นจ๊ฐ์๊ณผ ์ด๋ก์์ ์ฐจ์ด๋ฅผ ๊ฑฐ์ ๋๋ผ์ง ๋ชปํ๋ค. ๋ฐ๋ผ์, ์ ๋ก์์ฝ์ธ ์ฌ๋์ด ๋ณด๋ ๊ทธ๋ฆผ์ ์๋ ์ฌ๋์ด ๋ณด๋ ๊ทธ๋ฆผ๊ณผ๋ ์ข ๋ค๋ฅผ ์ ์๋ค. ํฌ๊ธฐ๊ฐ N×N์ธ ๊ทธ๋ฆฌ๋์ ๊ฐ ์นธ์ R(๋นจ๊ฐ), G(์ด๋ก), B(ํ๋) ์ค ํ๋๋ฅผ ์์น ํ ๊ทธ๋ฆผ์ด ์๋ค. ๊ทธ๋ฆผ์ ๋ช ๊ฐ์ ๊ตฌ์ญ์ผ๋ก ๋๋์ด์ ธ ์๋๋ฐ, ๊ตฌ์ญ์ ๊ฐ์ ์์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๋, ๊ฐ์ ์์์ด ์ํ์ข์ฐ๋ก ์ธ์ ํด ์๋ ๊ฒฝ์ฐ์ ๋ ๊ธ์๋ ๊ฐ์ ๊ตฌ์ญ์ ์ํ๋ค. (์์์ ์ฐจ์ด๋ฅผ ๊ฑฐ์ ๋๋ผ์ง ๋ชปํ๋ ๊ฒฝ์ฐ๋ ๊ฐ์ ์์์ด๋ผ ํ๋ค) ์๋ฅผ ๋ค์ด, ๊ทธ๋ฆผ์ด ์๋์ ๊ฐ์ ๊ฒฝ์ฐ์ ----------------------------------- RRRBB GGBBB BBBRR BBRRR RRRRR ----------------------------------- ์ ๋ก์์ฝ์ด ์๋ ..
๋ฌธ์ ๊ธธ์ด๊ฐ N์ผ๋ก ๊ฐ์ ๋ฌธ์์ด X์ Y๊ฐ ์์ ๋, ๋ ๋ฌธ์์ด X์ Y์ ์ฐจ์ด๋ X[i] ≠ Y[i]์ธ i์ ๊ฐ์์ด๋ค. ์๋ฅผ ๋ค์ด, X=”jimin”, Y=”minji”์ด๋ฉด, ๋์ ์ฐจ์ด๋ 4์ด๋ค. ๋ ๋ฌธ์์ด A์ B๊ฐ ์ฃผ์ด์ง๋ค. ์ด๋, A์ ๊ธธ์ด๋ B์ ๊ธธ์ด๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ์ด์ A์ ๊ธธ์ด๊ฐ B์ ๊ธธ์ด์ ๊ฐ์์ง ๋ ๊น์ง ๋ค์๊ณผ ๊ฐ์ ์ฐ์ฐ์ ํ ์ ์๋ค. A์ ์์ ์๋ฌด ์ํ๋ฒณ์ด๋ ์ถ๊ฐํ๋ค. A์ ๋ค์ ์๋ฌด ์ํ๋ฒณ์ด๋ ์ถ๊ฐํ๋ค. ์ด๋, A์ B์ ๊ธธ์ด๊ฐ ๊ฐ์ผ๋ฉด์, A์ B์ ์ฐจ์ด๋ฅผ ์ต์๋ก ํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ A์ B๊ฐ ์ฃผ์ด์ง๋ค. A์ B์ ๊ธธ์ด๋ ์ต๋ 50์ด๊ณ , A์ ๊ธธ์ด๋ B์ ๊ธธ์ด๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๊ณ , ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค. ์ถ๋ ฅ A์ B์ ๊ธธ์ด๊ฐ ๊ฐ์ผ๋ฉด์, A์ B..
๋ฌธ์ ์ด ๋ฌธ์ ๋ ์์ฃผ ํ๋ฒํ ๋ฐฐ๋ญ์ ๊ดํ ๋ฌธ์ ์ด๋ค. ํ ๋ฌ ํ๋ฉด ๊ตญ๊ฐ์ ๋ถ๋ฆ์ ๋ฐ๊ฒ ๋๋ ์ค์๋ ์ฌํ์ ๊ฐ๋ ค๊ณ ํ๋ค. ์ธ์๊ณผ์ ๋จ์ ์ ์ฌํผํ๋ฉฐ ์ต๋ํ ์ฆ๊ธฐ๊ธฐ ์ํ ์ฌํ์ด๊ธฐ ๋๋ฌธ์, ๊ฐ์ง๊ณ ๋ค๋ ๋ฐฐ๋ญ ๋ํ ์ต๋ํ ๊ฐ์น ์๊ฒ ์ธ๋ ค๊ณ ํ๋ค. ์ค์๊ฐ ์ฌํ์ ํ์ํ๋ค๊ณ ์๊ฐํ๋ N๊ฐ์ ๋ฌผ๊ฑด์ด ์๋ค. ๊ฐ ๋ฌผ๊ฑด์ ๋ฌด๊ฒ W์ ๊ฐ์น V๋ฅผ ๊ฐ์ง๋๋ฐ, ํด๋น ๋ฌผ๊ฑด์ ๋ฐฐ๋ญ์ ๋ฃ์ด์ ๊ฐ๋ฉด ์ค์๊ฐ V๋งํผ ์ฆ๊ธธ ์ ์๋ค. ์์ง ํ๊ตฐ์ ํด๋ณธ ์ ์ด ์๋ ์ค์๋ ์ต๋ K๋ฌด๊ฒ๊น์ง์ ๋ฐฐ๋ญ๋ง ๋ค๊ณ ๋ค๋ ์ ์๋ค. ์ค์๊ฐ ์ต๋ํ ์ฆ๊ฑฐ์ด ์ฌํ์ ํ๊ธฐ ์ํด ๋ฐฐ๋ญ์ ๋ฃ์ ์ ์๋ ๋ฌผ๊ฑด๋ค์ ๊ฐ์น์ ์ต๋๊ฐ์ ์๋ ค์ฃผ์. ์ ๋ ฅ ์ฒซ ์ค์ ๋ฌผํ์ ์ N(1 ≤ N ≤ 100)๊ณผ ์ค์๊ฐ ๋ฒํธ ์ ์๋ ๋ฌด๊ฒ K(1 ≤ K ≤ 100,000)๊ฐ ์ฃผ์ด์ง๋ค. ๋ ๋ฒ์งธ ..
Q # 1) DBMS๋ฅผ ์ ์ํ์ญ์์ค. ๋ต๋ณ : DBMS๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ๋ํ๋ ๋๋ค. ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ์ ๊ดํ ์ ๋ณด๋ฅผ ๊ฐ๋ฅํ ํ ํจ์จ์ ์ด๊ณ ํจ๊ณผ์ ์ผ๋ก ๊ตฌ์ฑ, ๋ณต์ ๋ฐ ๊ฒ์ ํ ์ ์๋๋กํ๋ ์์ฉ ํ๋ก๊ทธ๋จ ๋ชจ์์ ๋๋ค. ๋๋ฆฌ ์ฌ์ฉ๋๋ DBMS ์ค ์ผ๋ถ๋ MySql, Oracle ๋ฑ์ ๋๋ค. Q # 1-1) RDBMS๋ฅผ ์ ์ํ์ญ์์ค. ๋ต๋ณ : ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (RDBMS)์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ณ๋์ ํ ์ด๋ธ์ ์ ์ฅ๋ ๊ด๊ณํ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๊ธฐ๋ฐ์ผ๋กํ๋ฉฐ ๊ณตํต ์ด์ ์ฌ์ฉ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค. SQL (Structured Query Language)์ ์ฌ์ฉํ์ฌ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ์ ์ฝ๊ฒ ์ก์ธ์ค ํ ์ ์์ต๋๋ค. Q # 1-2) DBMS์ ์ฅ์ ์ ๋ํด ์ค๋ช ํ์ธ์. ๋ต๋ณ : DBMS์ ์ฅ์ ์ ..
๋ฌธ์ ํฌ๊ธฐ๊ฐ N์ธ ๋ฐฐ์ด A๊ฐ ์๋ค. ๋ฐฐ์ด์ ์๋ ๋ชจ๋ ์๋ ์๋ก ๋ค๋ฅด๋ค. ์ด ๋ฐฐ์ด์ ์ํธํ ๋, ์ฐ์๋ ๋ ๊ฐ์ ์์๋ง ๊ตํํ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ , ๊ตํ์ ๋ง์๋ด์ผ S๋ฒ ํ ์ ์๋ค. ์ด๋, ์ํธํ ๊ฒฐ๊ณผ๊ฐ ์ฌ์ ์์ผ๋ก ๊ฐ์ฅ ๋ท์๋ ๊ฒ์ ์ถ๋ ฅํ๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค. N์ 50๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๋์งธ ์ค์๋ ๊ฐ ์์๊ฐ ์ฐจ๋ก๋๋ก ์ฃผ์ด์ง๋ค. ์ด ๊ฐ์ 1000000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๋ง์ง๋ง ์ค์๋ S๊ฐ ์ฃผ์ด์ง๋ค. S๋ 1000000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ด ์๋ ์ ์์ด๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ๋ฌธ์ ์ ์ ๋ต์ ์ถ๋ ฅํ๋ค. ์์ ์ ๋ ฅ1 7 10 20 30 40 50 60 70 1 ์์ ์ถ๋ ฅ1 20 10 30 40 50 60 70 ์์ ์ ๋ ฅ2 5 3 5 1 2 4 2 ์์ ์ถ๋ ฅ2 5 3 2 1 4..
๋ฌธ์ ์ฌ๋๋ฐฉ์ฌ์ฒญ์์๋ ๋ง์ ๋น๊ฐ ๋ด๋ฆฌ๋ ์ฅ๋ง์ฒ ์ ๋๋นํด์ ๋ค์๊ณผ ๊ฐ์ ์ผ์ ๊ณํํ๊ณ ์๋ค. ๋จผ์ ์ด๋ค ์ง์ญ์ ๋์ด ์ ๋ณด๋ฅผ ํ์ ํ๋ค. ๊ทธ ๋ค์์ ๊ทธ ์ง์ญ์ ๋ง์ ๋น๊ฐ ๋ด๋ ธ์ ๋ ๋ฌผ์ ์ ๊ธฐ์ง ์๋ ์์ ํ ์์ญ์ด ์ต๋๋ก ๋ช ๊ฐ๊ฐ ๋ง๋ค์ด ์ง๋ ์ง๋ฅผ ์กฐ์ฌํ๋ ค๊ณ ํ๋ค. ์ด๋, ๋ฌธ์ ๋ฅผ ๊ฐ๋จํ๊ฒ ํ๊ธฐ ์ํ์ฌ, ์ฅ๋ง์ฒ ์ ๋ด๋ฆฌ๋ ๋น์ ์์ ๋ฐ๋ผ ์ผ์ ํ ๋์ด ์ดํ์ ๋ชจ๋ ์ง์ ์ ๋ฌผ์ ์ ๊ธด๋ค๊ณ ๊ฐ์ ํ๋ค. ์ด๋ค ์ง์ญ์ ๋์ด ์ ๋ณด๋ ํ๊ณผ ์ด์ ํฌ๊ธฐ๊ฐ ๊ฐ๊ฐ N์ธ 2์ฐจ์ ๋ฐฐ์ด ํํ๋ก ์ฃผ์ด์ง๋ฉฐ ๋ฐฐ์ด์ ๊ฐ ์์๋ ํด๋น ์ง์ ์ ๋์ด๋ฅผ ํ์ํ๋ ์์ฐ์์ด๋ค. ์๋ฅผ ๋ค์ด, ๋ค์์ N=5์ธ ์ง์ญ์ ๋์ด ์ ๋ณด์ด๋ค. ์ด์ ์์ ๊ฐ์ ์ง์ญ์ ๋ง์ ๋น๊ฐ ๋ด๋ ค์ ๋์ด๊ฐ 4 ์ดํ์ธ ๋ชจ๋ ์ง์ ์ด ๋ฌผ์ ์ ๊ฒผ๋ค๊ณ ํ์. ์ด ๊ฒฝ์ฐ์ ๋ฌผ์ ์ ๊ธฐ๋ ์ง์ ์ ํ์์ผ๋ก ..