๋ค๋ฅธ ๋ธ๋ก๊ทธ์์ dfs์ bfs๋ฅผ ์ค๋ช
ํ๋ ๊ธ์ด ๋ง์ง๋ง dfs๋ฅผ ์ฌ๊ท๋ก๋ง ๊ตฌํํ๋ ๊ฒฝ์ฐ๊ฐ ๋๋ถ๋ถ์
๋๋ค. ์ฌ๊ท์ ์ฌ์ฉ์ ์คํ์ ์ฌ์ฉ๊ณผ ๋์ผํ์ฌ ๊ทธ๋ ๊ฒ ํด๋ ๋์ง๋ง, ์คํ๋ง์ผ๋ก ๊ตฌํํ๋ ๋ฐฉ๋ฒ๋ ํฌ์คํ
ํ๊ณ ์ ํฉ๋๋ค. (์ฃผ์ ์ฐธ๊ณ ) #include #include #include #include #include using namespace std; int N, M, V; vector v[1001]; bool check[1001] = { false }; void dfs(int s) { check[s] = true; cout b; v[b].push_back(a); v[a].push_back(b); } dfs(V); cout
์ ์ฒด ๊ธ
์ฑ์ฅํ๊ธฐ ์ํ ๊ธ์ ์์ฑํ๋ ค๊ณ ๋ ธ๋ ฅ์ค ์ ๋๋ค์ ๊ฐ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์ฒ์ ๋ง๋ค์๋ ํ๋ก์ ํธ๋ฅผ ๊ณต์ ํ๊ณ ์ ํฉ๋๋ค. ์ ์์ฑํ ์ฝ๋๋ ์๋๋ผ ๋ค๋ฅธ ์ฌ๋์ด ๋ณด๊ธฐ์ ํ๋ค ์ ์์ง๋ง ๊ตฌํํด๋ณด๊ณ ์ถ์ผ์ ๋ถ๋ค์ ์๋์ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ์ฐธ๊ณ ํ์๋ฉด ๋ฉ๋๋ค.!! github.com/kimtaejin3/Js_Calendar_And_ToDoList kimtaejin3/Js_Calendar_And_ToDoList calendar and todo-list made with javascript. Contribute to kimtaejin3/Js_Calendar_And_ToDoList development by creating an account on GitHub. github.com ์ ๊ฐ ์ง์ ๊ตฌ์ํ๊ณ ์ฝ๋ฉํ ํ๋ก์ ํธ ์
๋๋ค. ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ์ง ์๊ณ localStotrage..
์ฝ๋ฐฑํจ์๋ ์ธ์๋ก ํจ์๋ฅผ ์ ๋ฌํ์ฌ ์ ๋ฌ๋ฐ์ ํจ์๋ฅผ ์คํํ๋ ๊ณผ์ ์ด๋ผ๊ณ ์ดํดํ ์ ์์ต๋๋ค. addEventListener ๋ํ ์ฝ๋ฐฑํจ์๋ฅผ ๋๊ฒจ์ค์ผ ํฉ๋๋ค. document.addEventListener('click',OnClick); ์์ ์ฝ๋์ฒ๋ผ OnClick์ ํจ์์ ์ด๋ฆ์
๋๋ค. ์ด๊ฒ์ ์ฆ, ํจ์๋ฅผ ์คํ์ํค๋ ๊ฒ์ด ์๋ ๋๊ธด๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ๋ง์ฝ OnClick()๊ณผ ๊ฐ์ด ์์ฑํ์๋ค๋ฉด ํจ์๋ฅผ ์คํํ๋ผ๋ ๋ป์ด์ง ๋งค๊ฐ๋ณ์๋ก ๋๊ธฐ๋ผ๋ ๋ป์ด ์๋๋๋ค. ๊ทธ๋ ๋ค๋ฉด ๋งค๊ฐ๋ณ์๊ฐ ์๋ ์ฝ๋ฐฑ ํจ์๋ ์ด๋ป๊ฒ ๋๊ฒจ์ผ ํ ๊น์? function confirm(name){ console.log('hello',name); } document.addEventListener('click',confirm('taejin')); ํญ๊ณผ..
์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ณธ๋ ํ๋กํ ํ์
(prototype)์ ์ด์ฉํด์ ํด๋์ค๋ฅผ ๋ง๋ค์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ es6๋ถํฐ Class๊ฐ ์ถ๊ฐ ๋์์ต๋๋ค. ์ผ๋จ ๊ทธ ์ ์ Object์ ๋ํด ์์๋์? Class๊ฐ ํ
ํ๋ฆฟ, ์ฆ ๊ฐ์ฒด ๊ณต์ฅ์ด๋ผ๊ณ ์๊ฐํ๋ค๋ฉด Object๋ ๊ทธ ๊ฐ์ฒด๊ณต์ฅ์์ ๋ง๋ค์ด์ง ์ค์ฒด์
๋๋ค. ์ ๋ง ๋ง์ด ๋๋ ์์๋ก๋ ๋ถ์ด๋นตํ๊ณผ ๋ถ์ด๋นต์ด ์์ต๋๋ค. ๋ถ์ด๋นตํ์ ํด๋์ค์ด๊ณ ๋ถ์ด๋นต์ Object๋ก ๋น์ ํ๋ฉด ์ด๋ณด์์๊ฒ ์ดํด๊ฐ ์ ๋ง ์ฝ์ต๋๋ค. let person = {name: 'kimtaejin', age: 1}; ์๋ฐ์คํฌ๋ฆฝํธ์์๋ ์์ ๊ฐ์ด Object๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ๋ํ, ์๋ฐ์คํฌ๋ฆฝํธ์์๋ ํจ์๋ฅผ ํตํด Object๋ฅผ ์์ฑํ ์ ์๋๋ฐ์. function Person(name, age){ this.name = na..
์๋ฐ์คํฌ๋ฆฝํธ๋ ๋์ ์ผ๋ก ํ์
์ด ์ ํด์ง๋ ์ธ์ด์
๋๋ค. C์ธ์ด ๊ฐ์ ๊ฒฝ์ฐ๋ ์ฝ๋ฉํ ๋, ํ์
์ ํ์คํ ์ ํด๋๊ณ , ์ปดํ์ผ๋ฌ๋ ์ด๋ฅผ ํตํด ํ์
์ ์๊ฒ ๋ฉ๋๋ค. ํ์ง๋ง, ์๋ฐ์คํฌ๋ฆฝํธ๋ ๊ทธ๋ ์ง ์์ฃ . ๊ทธ๋ฆฌ๊ณ ์๋ฐ์คํฌ๋ฆฝํธ๋ var, let, const๊ฐ ์์ต๋๋ค. ์ด๋ ํ์คํ int, double ๋ฑ ๊ณผ๋ ๋ค๋ฆ์ ์ ์ ์์ฃ . ์๋ฃํ์๋ ๊ธฐ๋ณธ ์๋ฃํ ์ฆ, primitive ์๋ฃํ๊ณผ Object ์๋ฃํ์ด ์์ต๋๋ค. primitive๋ Boolean, Null, Undefined, Number, String, Symbol์ด ์๊ณ , Object๋ ์๋ฐ์คํฌ๋ฆฝํธ์ Array๋ Date๊ฐ์ ๊ฐ์ฒด๋ฅผ ๋งํฉ๋๋ค. ๊ฐ๊ฐ์ ํน์ง์ ์ถํ์ ๋ฐ๋ก๋ฐ๋ก ํฌ์คํ
ํ๋๋ก ํ๊ฒ ์ต๋๋ค. ์์ธํ ๊ฒ์ MDN ์ฌ์ดํธ์์ ํ์ธํ ์ ์๊ณ , ์ด๋ฐ ๊ณต์๋ฌธ์๋ฅผ ..
์ฝ๋ฉ์ ํ๊ณ ์ด ๋ฌธ์ ๋ฅผ ๋ณด๋ ๊ตณ์ด ์ด์งํ์์ผ๋ก ๋ถ๋ฅํด ๋์ ์ด์ ๊ฐ ๊ถ๊ธํ๋ค. ์ด ๋ฌธ์ ๋ ๊ตฌํ์ ๋๋์ด ์ข ๊ฐํ๊ณ , ๋ค์ํ ํ์ด๋ฒ์ด ์๋ค. ์ด ๋ฌธ์ ์ ํต์ฌ์ ์์์ ์ฒ๋ฆฌ์ด๋ค. ๋ฐฑ์ค ์จ๋ผ์ธ ์ ์ง์์ ๋ง์์ฌ๋ ์์ํ์์ ๋ง์ ๋ถ๋ค์ ์ฝ๋๋ฅผ๋ณด๋ ๊ทธ ๋ถ๋ถ์ ์ ๋ง ๋ค์ํ๊ฒ ์ฒ๋ฆฌ๊ฐ ๋์๋ค. ๋ณธ ๋ฌธ์ ๋ ์๊ฐ ๋ณต์ก๋๊ฐ ๋์ ํธ์ด๋ค. 50๋ง๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ํํ๋ฉฐ ๊ฐ์๋ฅผ ํ์ธํด์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค. ๋น์ฐํ O(1)์ธ ๋ฐฐ์ด์ ์ฌ์ฉ์ด ๊ฐ์ฅ๋จผ์ ๋ ์ฌ๋๋ค. https://www.acmicpc.net/problem/10816 10816๋ฒ: ์ซ์ ์นด๋ 2 ์ฒซ์งธ ์ค์ ์๊ทผ์ด๊ฐ ๊ฐ์ง๊ณ ์๋ ์ซ์ ์นด๋์ ๊ฐ์ N(1 ≤ N ≤ 500,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ์ซ์ ์นด๋์ ์ ํ์๋ ์ ์๊ฐ ์ฃผ์ด์ง๋ค. ์ซ์ ์นด๋์ ์ ํ์๋ ์๋ -10,0..
๋ณธ ๋ฌธ์ ๋ ๊ฐ๋ฅํํ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ํ์ํ๋ ๋ธ๋ฃจํ ํฌ์ค ๋ฌธ์ ์ด๋ค. ์
๋ ฅ์ 50์ ์ ํ์๊ฐ 2์ด์ด๋ ๋ค์ค for๋ฌธ์ผ๋ก ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ํ์ํ๋ ๋ฐ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋๋ค. https://www.acmicpc.net/problem/1051 1051๋ฒ: ์ซ์ ์ ์ฌ๊ฐํ N*Mํฌ๊ธฐ์ ์ง์ฌ๊ฐํ์ด ์๋ค. ๊ฐ ์นธ์ ํ ์๋ฆฌ ์ซ์๊ฐ ์ ํ ์๋ค. ์ด ์ง์ฌ๊ฐํ์์ ๊ผญ์ง์ ์ ์ฐ์ฌ ์๋ ์๊ฐ ๋ชจ๋ ๊ฐ์ ๊ฐ์ฅ ํฐ ์ ์ฌ๊ฐํ์ ์ฐพ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ด๋, ์ ์ฌ๊ฐํ์ ํ ๋๋ www.acmicpc.net ๋ณธ ๋ฌธ์ ๋ฅผ ํธ๋๋ฐ ์ ๋ง ์ค์ํ ํฌ์ธํธ๊ฐ ์๋ค. ๋ฐ๋ผ์ ๊ธธ์ด๊ฐ 3์ธ ์ ์ผ๊ฐํ ๋ถํฐ ์ฐพ์์ ๋ค์ค for๋ฌธ์ ๋น ์ ธ ๋์ค๋ฉด ๋๋ค๊ณ ํ๋จํ์๋ค. import java.util.Scanner; public class Main { static in..
dfs๋ฅผ ์ด์ฉํ์ฌ ํ ์ ์๊ณ , bfs๋ก๋ ํ ์ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ ๋ฐฐ์ถ๊ฐ ์ฌ์ด์ง ๊ณณ์ ๊ธฐ์ค์ผ๋ก ์ฃผ์์ ๋ฐฐ์ถ๋ค์ ์์ ๋ฒ๋ฆฌ๋ฉด ๋ฉ๋๋ค. ๋ฌด์จ ๋ง์ธ์ง ์์ง์ ๋ชจ๋ฅด์ค๊ฒ๋๋ค. https://www.acmicpc.net/problem/1012 1012๋ฒ: ์ ๊ธฐ๋ ๋ฐฐ์ถ ์ฐจ์ธ๋ ์๋์ธ ํ๋๋ ๊ฐ์๋ ๊ณ ๋ญ์ง์์ ์ ๊ธฐ๋ ๋ฐฐ์ถ๋ฅผ ์ฌ๋ฐฐํ๊ธฐ๋ก ํ์๋ค. ๋์ฝ์ ์ฐ์ง ์๊ณ ๋ฐฐ์ถ๋ฅผ ์ฌ๋ฐฐํ๋ ค๋ฉด ๋ฐฐ์ถ๋ฅผ ํด์ถฉ์ผ๋ก๋ถํฐ ๋ณดํธํ๋ ๊ฒ์ด ์ค์ํ๊ธฐ ๋๋ฌธ์, ํ๋๋ ํด์ถฉ ๋ฐฉ์ง์ ๏ฟฝ www.acmicpc.net ์ด ๋ฌธ์ ์ ํต์ฌ์ ๋นจ๊ฐ์์ ์ ์ธํ๊ณ ๊ทธ ์ธ์ ํ ๊ณณ์ ๋ชจ๋ 0์ผ๋ก ๋ฐ๊ฟ๋ฒ๋ฆฌ๋ฉด ๋ฉ๋๋ค. ์ฆ ๋ชจ์ฌ์๋ ๋ฐฐ์ถ์ค์ ํ๋๋ง ์ ํํ๋ค๋ ๊ฒ์ธ๋ฐ์ ๊ทธ๋์ผ ์ง๋ ์ด์ ๊ฐฏ์๋ฅผ ์ ์ ์์ต๋๋ค. ์ด๊ฒ์ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๊ตฌํํ์๋ฉด ๋๋๋ฐ ๋ฐฉ๋ฒ์ ๋ง์ต๋๋ค. ํ์ง๋ง, ..