๊ทธ๋ํ ๊ด๋ จ ๋ฌธ์ ๋ฅผ ํ ๋๋, ๋ฌธ์ ์ํฉ์ ๊ทธ๋ํ๋ก ๋ชจ๋ธ๋งํ ํ ํธ๋ ๊ฒ์ด ๋ณดํธ์ ์ด๋ค. ์ด ๋, ๋ชจ๋ธ๋งํ ๊ทธ๋ํ์ ์ฐ๊ฒฐ๊ด๊ณ๋ฅผ ๋ํ๋ด๋ ๋ ๊ฐ์ง ๋ฐฉ์์ด ์๋ค. ๐ 1. ์ธ์ ํ๋ ฌ 2. ์ธ์ ๋ฆฌ์คํธ ๐ฉ ์ธ์ ํ๋ ฌ ๊ทธ๋ํ์ ์ฐ๊ฒฐ ๊ด๊ณ๋ฅผ ์ด์ฐจ์ ๋ฐฐ์ด๋ก ๋ํ๋ด๋ ๋ฐฉ์ ์ธ์ ํ๋ ฌ์ adj[][]๋ผ๊ณ ํ๋ค๋ฉด, adj[i][j]์ ๋ํด์ ๋ค์๊ณผ ๊ฐ์ด ์ ์ ๊ฐ๋ฅ adj[i][j] : ๋
ธ๋ i์์ ๋
ธ๋ j๋ก ๊ฐ๋ ๊ฐ์ ์ด ์๋ค๋ฉด 1, ์๋๋ฉด 0 cf. ๋ง์ฝ ๊ฐ์ ์ ๊ฐ์ค์น๊ฐ ์๋ ๊ทธ๋ํ๋ผ๋ฉด 1 ๋์ ์ ๊ฐ์ค์น์ ๊ฐ์ ์ง์ ๋ฃ์ด์ฃผ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํ ๊ฐ๋ฅํ๋ค. ๐ ์์ ์ ํฅ ๊ทธ๋ํ๊ฐ ์๋ ๋ฌดํฅ ๊ทธ๋ํ์์๋, ๋
ธ๋ i ๐ ๋
ธ๋ j ๋ผ๋ ๋ง์, ๋
ธ๋ j ๐ ๋
ธ๋ i๋ผ๋ ์๋ฏธ์ด๋ค. ๋ฐ๋ผ์, ์ธ์ ํ๋ ฌ์ด ๋๊ฐ์ฑ๋ถ(i=j์ธ ์์๋ค)์ ๊ธฐ์ค์ผ..
๐ฉ key๋ง ์๋ map ํน์ ์ ๋ ฌ๋ ์งํฉ set์ map๊ณผ ๊ตฌ์กฐ๊ฐ ๋งค์ฐ ์ ์ฌํ๋ค. ๋จ, key๋ง ์๊ณ value๊ฐ ์๋ map์ด๋ผ๊ณ ๋ณผ ์ ์๋ค. ๋ฐ๋ผ์, ์ฌ์ฉ๋ฒ๋ map๊ณผ ํฌ๊ฒ ๋ค๋ฅด์ง ์๋ค. ์ ๋ ฌ๋ ์งํฉ์ด๋ผ๊ณ ์ ์ํ ์ด์ ๋ set์ด ๊ฐ๋ ๊ฐ๋ค์ด ์ค๋ณต์ ํ๋ฝํ์ง ์๊ณ ์ ๋ ฌ๋์ด ์๊ธฐ ๋๋ฌธ์ด๋ค. ๐ฉ ํน์ ๊ฐ์ ๋ํด ๊ฒ์์ ๋น ๋ฅด๊ฒ ํ๊ณ ์ถ์ ๊ฒฝ์ฐ ๐ฉ #include s.size() s์ ๋
ธ๋ ๊ฐ์๋ฅผ ๋ฆฌํด s.empty() s์ ์ฌ์ด์ฆ๊ฐ 0์ธ์ง ์๋์ง๋ฅผ ํ์ธ s.begin() s์ ์ฒซ ๋ฒ์งธ ์์๋ฅผ ๊ฐ๋ฆฌํค๋ iterator ๋ฆฌํด s.end() s์ ๋ง์ง๋ง ์์๋ฅผ ๊ฐ๋ฆฌํค๋ iterator ๋ฆฌํด s.insert(k) s์ ๊ฐ์ด k์ธ ๋
ธ๋ ์ถ๊ฐ s.erase(k) s์ ๊ฐ์ด k์ธ ๋
ธ๋ ์ญ์ s.find(k) s์์ ..
๐ฉ ์ธ๋ฑ์ค๋ก int๊ฐ ์๋ ๋ค๋ฅธ ์๋ฃํ์ ์ฌ์ฉํ ์ ์๋ ๋ฐฐ์ด (ํธ์์) map์ ๋ด๋ถ์ ์ธ ๊ตฌ์กฐ๋ ๊ฐ ๋
ธ๋๊ฐ key์ value์ ์์ผ๋ก ์ด๋ฃจ์ด์ง 'ํธ๋ฆฌ'์ด๋ค. ํนํ ๊ฒ์, ์ฝ์
, ์ญ์ ๋ฑ์ ์๋๋ฅผ ๋น ๋ฅด๊ฒ ํ๊ธฐ ์ํด ๊ท ํ ์ด์ง ํธ๋ฆฌ ์ค์ ํ๋์ธ '๋ ๋-๋ธ๋ ํธ๋ฆฌ'๋ก ๊ตฌํ๋์ด ์๋ค. ๊ฒ์ ์๋๊ฐ ํนํ ๋น ๋ฅธ๋ฐ ์ด๋ key๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ๋ ์ํ์ด๊ธฐ ๋๋ฌธ์ด๋ค. ๐ฉ ์ฐ๊ด์๋ ๋ ๊ฐ์ ํจ๊ป ๋ฌถ์ด์ ๊ด๋ฆฌํ๋, ๊ฒ์์ ๋น ๋ฅด๊ฒ ํ๊ณ ์ถ์ ๊ฒฝ์ฐ ๐ฉ #include map์ ์ค๋ณต ๋ถ๊ฐํ key์ value ์์ผ๋ก ์ด๋ฃจ์ด์ง ๋
ธ๋์ ํธ๋ฆฌ๋ผ๊ณ ํ ์ ์๋ค. ๊ฐ์ key ๊ฐ์ ๊ฐ๋ ๋
ธ๋๋ฅผ ์ถ๊ฐํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น? ํด๋น key ๊ฐ์ ๊ฐ๊ณ ์๋ ์๋ ๋
ธ๋์ value ๊ฐ์ ๋ฎ์ด ์์์ง๊ฒ ๋๋ค. map์ ์์์ ์ ๊ทผํ ๋, ๋ฐ๋ณต์(it..
๐ฉ #include ๐ฉ ์ด๋ฆ์ด first, second์ธ ๋ ๊ฐ์ ๋ณ์๋ฅผ ์ ์ฅํ ์ ์๋ struct first๊ฐ 1์ด๊ณ , second๊ฐ 2์ธ pair์ ๋ง๋ค๊ธฐ ์ํด, pair๋ฅผ ์ ์ธํ ํ, ๊ฐ ๋ฉค๋ฒ ๋ณ์(frist, second)๋ฅผ ์ด๊ธฐํํด์ฃผ๋ ๊ฒ์ด ์๋๋ผ, make_pair๋ฅผ ํตํด ๋ฐ๋ก ๋ง๋ค ์ ์๋ค. ๐ฉ ์ฉ๋ ์ด์ฐจ์ ๋ฐฐ์ด์ ์ธ๋ฑ์ค ์ด์ฐจ์ ์ขํํ๋ฉด์์์ ์ขํ ์ ์ ๋ฒํธ์ ํด๋น ์ ์ ๋ฒํธ๊น์ง์ ์ต๋จ๊ฑฐ๋ฆฌ๋ฅผ ๋ฌถ์ด์ ์ ์ฅํด์ผํ๋ ๊ฒฝ์ฐ // pair ์ ์ธ pair p; pair p; // pair ์์ฑ int a = 1, b = 2; pair p = make_pair(a, b); pair p = make_pair(1, 2); // pair์ ๋ฉค๋ฒ ๋ณ์์ ์ ๊ทผ int valA = p.first; int valB..
๐ฉ #include ๐ฉ ์ฌ์ด์ฆ๊ฐ ์ ๋์ ์ธ ๋ฐฐ์ด ์ฉ๋ : ๋ฐฐ์ด์ ์ฌ์ฉํ๋ ๋ชจ๋ ๊ฒฝ์ฐ ๋์ ๋ฐฐ์ด์ ๊ตฌํํ ๊ฒ์ผ๋ก, ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฅผ ์ฐ์์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ ์ฅํ๋ค. v.size() v์ ์ฌ์ด์ฆ (๋ฌผ๋ฆฌ์ ์ธ ์ ์ฅ ์ฉ๋์ด ์๋ ์์์ ๊ฐ์)๋ฅผ ๋ฆฌํด v.resize(new_size) v๋ฅผ new_size๋ก ์ฌ์ด์ฆ๋ฅผ ๋ฐ๊ฟ์ค v.empty() v์ ์ฌ์ด์ฆ๊ฐ 0์ธ์ง ์๋์ง๋ฅผ ํ์ธ v.begin() v์ 0๋ฒ์งธ ์์๋ฅผ ๊ฐ๋ฆฌํค๋ iterator ๋ฆฌํด v.end() v์ ๋ง์ง๋ง ์์๋ฅผ ๊ฐ๋ฆฌํค๋ iterator ๋ฆฌํด v.front() v์ 0๋ฒ์งธ ์์๋ฅผ ๋ฆฌํด v.back() v์ ๋ง์ง๋ง ์์๋ฅผ ๋ฆฌํด v.push_back(val) v์ ๋์ val๋ฅผ ์ถ๊ฐ v.pop_back() v์ ๋ง์ง๋ง ์์๋ฅผ ์ญ์ v.clear() v์ ๋ชจ๋ ..
๐ฉ ๋ฃจํธ ๋
ธ๋์์ ์์ํ์ฌ ์ธ์ ํ ๋
ธ๋์์ ์์ํด์ ์ธ์ ํ ๋
ธ๋๋ฅผ ๋จผ์ ํ์ ์ง๊ธ ์์น์์ ๊ฐ ์ ์๋ ๊ฒ๋ค์ ๋ชจ๋ ํ(queue)์ ๋ฃ๋ ๋ฐฉ์ ํ์ ๋ฃ์ ์์ ์ ํด๋น ๋
ธ๋๋ฅผ ๋ฐฉ๋ฌธํ๋ค๊ณ ์ฒดํฌํด์ผ ํ๋ค. cf. DFS๋ ์ผ๋จ ๋ค์ด๊ฐ์ ์ฒดํฌ ํ์ while ๋ฐ๋ณต๋ฌธ ํ์ฉ ๐ฉ ๋ฐฉ๋ฒ ๊ทธ๋ํ๋ฅผ ์์ฐจ์ ์ผ๋ก ๋ฐฉ๋ฌธํ ์ ์์ด์ผ ํ๊ณ , ๋ฐฉ๋ฌธํ ๋
ธ๋๋ค์ ๋ค์ ํ์ํ ์ผ์ด ์๋๋ก ๋ฐฉ๋ฌธ ์ฒ๋ฆฌ๋์ด์ผ ํ๋ค. 1) ์์ ์ ์ A๋ฅผ ํ์ ๋ฃ๊ณ ๋ฐฉ๋ฌธ ์ฒ๋ฆฌํ๋ค. A 2) ํ์์ A๋ฅผ ๊บผ๋ด๊ณ , ์ธ์ ๋
ธ๋ B, C๋ฅผ ํ์ ์ฝ์
ํ ๋ฐฉ๋ฌธ ์ฒ๋ฆฌํ๋ค. B C 3) ํ์์ B๋ฅผ ๊บผ๋ด๊ณ , ์ธ์ ๋
ธ๋ D, E๋ฅผ ํ์ ์ฝ์
ํ ๋ฐฉ๋ฌธ ์ฒ๋ฆฌํ๋ค. C D E 4) ํ์์ C๋ฅผ ๊บผ๋ด๊ณ , ์ธ์ ๋
ธ๋ F, G๋ฅผ ํ์ ์ฝ์
ํ ๋ฐฉ๋ฌธ ์ฒ๋ฆฌํ๋ค. D E F G 5) ์..
๐ฉ ๊ทธ๋ํ์์ ๊น์ ๋ถ๋ถ์ ์ฐ์ ์ ์ผ๋ก ํ์ํ๋ ์๊ณ ๋ฆฌ์ฆ stack์ ์ด์ฉํ์ฌ ๊ฐ ์ ์๋ ๋งํผ ์ต๋ํ ๊น์ด ๊ฐ๋ ๊ฒ์ด๊ณ , ๋ ์ด์ ๊ฐ ๊ณณ์ด ์๋ค๋ฉด ์ด์ ์ ์ ์ผ๋ก ๋์๊ฐ๋ค๋ ๊ฒ ์ฃผ๋ก ๋ฐ๋ณต๋ฌธ(Stack) / ์ฌ๊ท๋ฌธ(์ํ ์๊ณ ๋ฆฌ์ฆ)์ ํตํ์ฌ ๊ตฌํ๋๋ค. ๐ฉ ๋ฐฉ๋ฒ ๊ทธ๋ํ๋ฅผ ์์ฐจ์ ์ผ๋ก ๋ฐฉ๋ฌธํ ์ ์์ด์ผ ํ๊ณ , ๋ฐฉ๋ฌธํ ๋
ธ๋๋ค์ ๋ค์ ํ์ํ ์ผ์ด ์๋๋ก ๋ฐฉ๋ฌธ ์ฒ๋ฆฌ๋์ด์ผ ํ๋ค. 1. ํ์ฌ ๋
ธ๋๋ฅผ ๋ฐฉ๋ฌธํ ๊ฒ์ผ๋ก ํ์ 2. ๋ฐฉ๋ฌธํ ํ์๊ฐ ๋์ด ์์ง ์์ ๊ฐ๊ฐ์ ์ธ์ ํ ์ ์ ์ ํ์ 3. ๋ ์ด์ ๋ฐฉ๋ฌธํ์ง ์์ ์ ์ ์ด ์์ผ๋ฉด ์ด์ ์ ์ ์ ์ญ์ถ์ 4. ๋ชจ๋ ์ ์ ์ ๋ฐฉ๋ฌธํ ๋๊น์ง ํ๋ก์ธ์ค ๋ฐ๋ณต ๐ ๋ฐ๋ณต ๊ตฌํ (Stack ํ์ฉ) 1) ์์ ์ ์ A๋ฅผ ์คํ์ ๋ฃ๊ณ ๋ฐฉ๋ฌธ ์ฒ๋ฆฌํ๋ค. A 2) ์คํ์ ์ต์๋จ ๋
ธ๋ A๋ ๊บผ๋ด ์ถ๋ ฅํ๊ณ , ๊ทธ ..
๐ฉ ์์ฐ์ ๋๋ฌด์ฒ๋ผ ๊ฐ์ง๊ฐ ๋ถ๊ธฐํ์ฌ ๋ป์ด ๋๊ฐ๋ ๊ตฌ์กฐ ํธ๋ฆฌ๋ฅผ ๊ตฌ์ฑํ๋ ์์ '๋
ธ๋(๋ง๋)' ํธ๋ฆฌ ๋งจ ์์ ์๋ ๋
ธ๋๋ '๋ฃจํธ(๋ฟ๋ฆฌ)' ์์ ์๋์ง ์๋์ ์๋์ง์ ๋ฐ๋ผ ๋ถ๋ชจ ๋
ธ๋์ ์์ ๋
ธ๋๋ก ๊ตฌ๋ถ, ๊ฐ์ ๋ถ๋ชจ๋ฅผ ๊ฐ์ง๋ฉด ํ์ ๋
ธ๋ ๋ถ๋ชจ์ ์์ ๋
ธ๋ ํํ๋ก ๋ฌถ์ธ ํธ๋ฆฌ์ ์ผ๋ถ๋ถ์ ์๋ธ ํธ๋ฆฌ ํธ๋ฆฌ์ ๋งจ ์๋์ ์๊ณ , ๋ณ๋์ ์์ ๋
ธ๋๊ฐ ์์ผ๋ฉด ๋ฆฌํ(์) ๋
ธ๋ ๋
ธ๋์ ๋ ๋ฒจ : ๋ฃจํธ๋ก๋ถํฐ ๊ทธ ๋
ธ๋๊น์ง ์ด์ด์ง ์ (๊ฒฝ๋ก)์ ๊ธธ ๋
ธ๋์ ๊ธธ์ด : ์ด๋ค ๋
ธ๋์์ ๋ค๋ฅธ ๋
ธ๋๋ก ์ด๋ํ ๋, ๊ฑฐ์น๋ ๋
ธ๋์ ๊ฐ์ ๋
ธ๋์ ๊ฒฝ๋ก : ์ด๋ค ๋
ธ๋์์ ๋ค๋ฅธ ๋
ธ๋๋ก ์ด๋ํ ๋, ๊ฑฐ์น๋ ๋
ธ๋์ ์์ ๋
ธ๋์ ํฌ๊ธฐ : ์๊ธฐ ์์ ๊ณผ ์์ ๋
ธ๋๋ฅผ ํฌํจํ ๋
ธ๋์ ๊ฐ์ ๋
ธ๋์ ์ฐจ์ : ๋
ธ๋๋ณ ์์ ๋
ธ๋์ ๊ฐ์ ํธ๋ฆฌ์ ๋์ด : ํธ๋ฆฌ ๋
ธ๋๋ก๋ถํฐ ๋ฆฌํ ๋
ธ๋..
๐ฉ ์ฐ๊ฒฐ๋์ด ์๋ ์์ ๊ฐ์ ๊ด๊ณ๋ฅผ ํํํ ์๋ฃ๊ตฌ์กฐ ๋ช ๊ฐ์ ์ ์ (Vertext)์ด ๊ฐ์ (Edge)์ผ๋ก ์ฐ๊ฒฐ๋ ๊ฒ ๊ทธ๋ํ G = (V,E) ๐ฉ ๊ทธ๋ํ ํ์ ํน์ ์ ์ ์์ ์ถ๋ฐํด ๊ฐ์ ์ ํตํด ์ด๋ํด๊ฐ๋ฉฐ ๋์ ์ ์ ์ ์ฐพ๋ ๊ฒ ํ์ ์์์ ๋ฐ๋ผ ๊น์ด ์ฐ์ ํ์, ๋๋น ์ฐ์ ํ์ ๐ฉ ๊ทธ๋ํ ์ฉ์ด ์ธ์ : ๋ ์ ์ ์ด ์ฐ๊ฒฐ๋์ด ์์ ๋ cf. ์ ์ ๋ค์ ๋ถ์๋์ด ์๋ค ํ๋ค. ์ฐจ์ : ์ ์ ์ ๋ถ์๋์ด ์๋ ๊ฐ์ ์ ์ ๊ฒฝ๋ก : ์ ์ a์์ b๊น์ง ๊ฐ์ ์ผ๋ก ์ฐ๊ฒฐ๋ ์ ์ ์ ์์๋๋ก ๋์ดํ ๋ฆฌ์คํธ ๋จ์ ๊ฒฝ๋ก : ๋ชจ๋ ๋ค๋ฅธ ์ ์ ์ผ๋ก ๊ตฌ์ฑ๋ ๊ฒฝ๋ก ๐ ์ง์
์ฐจ์, ์ง์ถ ์ฐจ ๊ฒฝ๋ก ๊ธธ์ด : ๊ฒฝ๋ก๋ฅผ ๊ตฌ์ฑํ๋ ๊ฐ์ ์ ์ ์ฌ์ดํด : ๋จ์ ๊ฒฝ๋ก ์ค์์ ๊ฒฝ๋ก์ ์์ ์ ์ ๊ณผ ๋ง์ง๋ง ์ ์ ์ด ๊ฐ์ ๊ฒฝ๋ก ๐ฉ ๊ตฌํ ๋ฐฉ๋ฒ ์ธ์ ํ๋ ฌ, ์ธ์ ๋ฆฌ์คํธ ๐ ๋ฌด..
๐ฉ ํ = ํด์ ๋ฌผ ๋ฐ๋ท์ ํด์ ๋ฌผ์ฒ๋ผ ์๋์ ํฐ ๋ฐ์, ์ค๊ฐ ์ ๋์ ๋, ๊ทธ ์์ ์์ ๋ชจ๋ ์์ผ๋ก ์์ฌ์๋ค. ๐ฉ ๊ทธ๋ํ์ ํธ๋ฆฌ ๊ตฌ์กฐ ์ค ํ๋(์์ ์ด์งํธ๋ฆฌ) ๊ฐ ๋
ธ๋์ ํค ๊ฐ์ด ๊ทธ ์์์ ํค ๊ฐ๋ณด๋ค ์์ง ์๊ฑฐ๋(์ต๋ํ), ํฌ์ง ์์(์ต์ํ) ์์ ์ด์งํธ๋ฆฌ ์์ ์ด์งํธ๋ฆฌ๋ ์ค๋ณต์ ํ์ฉํ์ง ์์ง๋ง ํ์ ํ์ฉํ๋ค. ๐ฉ ์ ๋ ฌ์ ํจ์จ์ ์ผ๋ก ์ํํ๋ ํธ๋ฆฌ '์ฐ์ ์์ ํ'๋ฅผ ๊ตฌํํ ๋ ์ฌ์ฉ ์ต๋๊ฐ๊ณผ ์ต์๊ฐ์ ๋น ๋ฅด๊ฒ ์ฐพ๊ธฐ ์ํด ๊ณ ์๋จ ๋ฐฐ์ด์ ์ฌ์ฉํ๋ฉด O(n)๋งํผ ์๊ฐ์ด ๊ฑธ๋ฆฌ์ง๋ง, ํ์ ์ฌ์ฉํ๋ฉด O(logn)๋งํผ ์์๋๋ฏ๋ก, ๋ฐฐ์ด์ ์ฌ์ฉํ ๋๋ณด๋ค ๋น ๋ฅด๊ฒ ์ต์๊ฐ, ์ต๋๊ฐ์ ๊ตฌํ ์ ์๋ค. ๐ฉ ํ์์์ ๋ถ๋ชจ-์์ ๊ด๊ณ ์ค๋ฅธ์ชฝ ์์์ ์ธ๋ฑ์ค = (๋ถ๋ชจ์ ์ธ๋ฑ์ค) * 2 + 1 ์ผ์ชฝ ์์์ ์ธ๋ฑ์ค = (๋ถ๋ชจ์ ์ธ๋ฑ์ค) * 2 ..
ํด์ํจ์์ ํจ๊ป ๋ฐ์ดํฐ ๊ฒ์์ ํจ์จ์ ์ผ๋ก ํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๊ตฌ์กฐ ํค(key)์ ๊ฐ(value)์ด ํ ์์ ์ด๋ฃจ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ ํน์ ํค๊ฐ K๋ฅผ ๊ฐ๋ ๋ฐ์ดํฐ๋ฅผ ์ฐพ๋ ๋ฌธ์ ์์ ํ์ฉ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ ํํ์์ผ๋ก ๊ตฌํ ์๋ ์์ง๋ง, ๋ฐ์ดํฐ ์์ ๋น๋กํด์ ๊ณ์ฐ์๊ฐ์ด ๋์ด๋๋ค๋ ๋จ์ ์ด ์๋ค. ๋ฐฐ์ด ํ์์ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ฏ๋ก, ์ ํฉํ์ง ์์ ๊ตฌ์กฐ ๐ ํด์ํ
์ด๋ธ์ ๋ฑ์ฅ ๐ฉ ๋ฐฐ์ด์ ๋ง๋ค๊ณ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ ๋, 'ํด์ ํจ์' ์ด์ฉ ํค ๊ฐ์ ํด์ ํ
์ด๋ธ์ ์ฃผ์๋ก ๋ณํํ๋ ํจ์ ๊ณ์ฐ์ด ์ฉ์ดํด์ผ ํ๋ฉฐ, ์ ์ ์ถฉ๋ ๋ฐ์ ๐ ๊ฐ ํค๋ฅผ ํ
์ด๋ธ์ ๊ฐ ์ฌ๋กฏ์ ๊ท ๋ฑํ๊ฒ ์ฌ์์ํฌ ์ ์์ด์ผ ๐ ํด์ ํจ์์ ์ข
๋ฅ 1. ์ ์ฐ์์ฌ๋ฒ ํค ๊ฐ์ ํด์ ํจ์์ ๋ฃ์ด ๋์ค๋ ํด์๊ฐ์ ๋ฐฐ์ด์ ๊ฐฏ์๋ก ๋๋์ด ๋๋จธ์ง๋ฅผ ๊ตฌํ๋ค. ์) 4928 % 5 = 3 ๊ตฌํ..
๐ฉ LIFO (Last In First Out) ๐ฉ DFS (๊น์ด์ฐ์ ํ์) ํ๋ณด ์ค์์ ํญ์ ์ต์ ์ ๊ฒ์ ์ ํ ๐ฉ ํค๋ ์ถ๊ฐ ๐ฉ ์ฃผ์ ๋์ push ์ฝ์
pop ์ถ์ถ peek ๊ฐ์ฅ ์ต์๋จ์ ์๋ ๋ฐ์ดํฐ๊ฐ ๋ฌด์์ธ์ง ์ ์ ์์ ๐ฉ ์ฝ์
/์ญ์ ๊ฐ ๋จ๋ฐฉํฅ์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ ๋, ๊ฐ์ฅ ์์ ์ถ๊ฐ๋๋ค. ์ญ์ ๋ ๊ฐ์ฅ ์์์ ์ด๋ฃจ์ด์ง๋ค๋ ๋จ์ ์ด ์๋ค. ๋ฐ์ดํฐ ์ ๊ทผ๋ ์คํ์ ๊ฐ์ฅ ์์ ์๋ ๋ฐ์ดํฐ๋ง ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์, ์ํ๋ ๋ฐ์ดํฐ๊ฐ ํ์ํ๋ฉด ๊ทธ ๋๊น์ง popํด์ผ ํ๋ค. ๋ฉค๋ฒ ํจ์ ๊ธฐ๋ฅ s.size() s์ ์ฌ์ด์ฆ(๋ฌผ๋ฆฌ์ ์ธ ์ ์ฅ ์ฉ๋์ด ์๋ ์์์ ๊ฐ์)๋ฅผ ๋ฆฌํด s.empty() s์ ์ฌ์ด์ฆ๊ฐ 0์ธ์ง ์๋์ง๋ฅผ ํ์ธ s.top() s์ ๊ฐ์ฅ ๋์ค์ ๋ค์ด๊ฐ ์์๋ฅผ ๋ฆฌํด s.push(val) s์ ๋ค์ val๋ฅผ ์ถ๊ฐ..