(opens new window) (opens new window)
# ๋ฉด์ ์ค๋น
# ์์ํ๊ธฐ
๊ธฐ์ ๋ฉด์ ์ ์ค๋นํ ๋๋ ์ ๋ ๋ฌธ์ ์ ๋ต์ ์ฝ๋ ์์ผ๋ก ํ์ง ๋ง๊ณ , ๋ฌธ์ ๋ฅผ ์ง์ ํธ๋ ํ๋ จ์ ํด์ผํฉ๋๋ค
# ์ง์ ๋ฌธ์ ๋ฅผ ํ์ ์๋๋ก ๋ ธ๋ ฅํ์
- ํฌ๊ธฐํ์ง๋ง๊ณ , ์ต๋ํ ํํธ๋ฅผ ๋ณด์ง๋ง๊ณ ๋ต์ ์ฐพ์
# ์ฝ๋๋ฅผ ์ข ์ด์ ์ ์
- ์ปดํจํฐ๋ฅผ ์ด์ฉํ๋ฉด ์ฝ๋ ๋ฌธ๋ฒ ๊ฐ์กฐ๋, ์๋์์ฑ ๊ธฐ๋ฅ์ผ๋ก ๋์ ๋ฐ์ ์ ์๊ธฐ ๋๋ฌธ์ ์์ผ๋ก ๋จผ์ ์ ๋ ์ฐ์ตํ์
# ์ฝ๋๋ฅผ ํ ์คํธํ์
- ๊ธฐ๋ณธ ์กฐ๊ฑด, ์ค๋ฅ ๋ฐ์ ์กฐ๊ฑด ๋ฑ์ ํ ์คํธ ํ์.
# ์ข ์ด์ ์ ์ ์ฝ๋๋ฅผ ๊ทธ๋๋ก ์ปดํจํฐ๋ก ์ฎ๊ธฐ๊ณ ์คํํด๋ณด์
- ์ข ์ด๋ก ์ ์์ ๋ ์ค์๋ฅผ ๋ง์ด ํ์ ๊ฒ์ด๋ค. ์ปดํจํฐ๋ก ์ฎ๊ธฐ๋ฉด์ ์ค์ ๋ชฉ๋ก์ ์ ๊ณ ๋ค์๋ถํฐ ์ ์ง๋ฅด์ง ์๋๋ก ์ ์ํ์
# ๊ธฐ์ ๋ฉด์ ์์ ํ์๋ก ์์์ผ ํ๋ ๊ฒ
# ์๋ฃ๊ตฌ์กฐ
- ์ฐ๊ฒฐ๋ฆฌ์คํธ(Linked Lists)
- ํธ๋ฆฌ, ํธ๋ผ์ด(Tries), ๊ทธ๋ํ
- ์คํ & ํ
- ํ(Heaps)
- Vector / ArrayList
- ํด์ํ ์ด๋ธ
# ์๊ณ ๋ฆฌ์ฆ
- BFS (๋๋น ์ฐ์ ํ์)
- DFS (๊น์ด ์ฐ์ ํ์)
- ์ด์ง ํ์
- ๋ณํฉ ์ ๋ ฌ(Merge Sort)
- ํต ์ ๋ ฌ
# ๊ฐ๋
- ๋นํธ ์กฐ์(Bit Manipulation)
- ๋ฉ๋ชจ๋ฆฌ (์คํ vs ํ)
- ์ฌ๊ท
- DP (๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ)
- big-O (์๊ฐ๊ณผ ๊ณต๊ฐ ๊ฐ๋ )
# ๋ฉด์ ์์ ๋ฌธ์ ๊ฐ ์ฃผ์ด์ง๋ฉด ํด์ผํ ์์
๋ฉด์ ๊ด์ ์ฐ๋ฆฌ๊ฐ ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํ์๋ ์ง, ๊ณผ์ ์ ์๊ณ ์ถ์ดํ๊ธฐ ๋๋ฌธ์ ๋์์์ด ์ค๋ช ํด์ผํฉ๋๋ค!
# ๋ฃ๊ธฐ
- ๋ฌธ์ ์ค๋ช ๊ด๋ จ ์ ๋ณด๋ ์ง์คํด์ ๋ฃ์. ์ค์ํ ๋ถ๋ถ์ด ์์ ์ ์์ต๋๋ค.
# ์์
- ์ง์ ์์ ๋ฅผ ๋ง๋ค์ด์ ๋๋ฒ๊น ํ๊ณ ํ์ธํ๊ธฐ
# ๋ฌด์ํ๊ฒ ํ๊ธฐ
- ์ฒ์์๋ ์ต์ ์ ์๊ณ ๋ฆฌ์ฆ์ ์๊ฐํ์ง๋ง๊ณ ๋ฌด์ํ๊ฒ ํ์ด๋ณด๊ธฐ
# ์ต์ ํ
- BUD (๋ณ๋ชฉํ์, ๋ถํ์ ์์ , ์ค๋ณต ์์ )์ ์ต์ ํ ์ํค๋ฉฐ ๊ฐ์ ํ๊ธฐ
# ๊ฒํ ํ๊ธฐ
- ๋ค์ ์ฒ์๋ถํฐ ์ค์๊ฐ ์๋์ง ๊ฒํ ํ๊ธฐ
# ๊ตฌํํ๊ธฐ
- ๋ชจ๋ํ๋ ์ฝ๋ ์ฌ์ฉํ๊ธฐ
- ์๋ฌ๋ฅผ ๊ฒ์ฆํ๊ธฐ
- ํ์์, ๋ค๋ฅธ ํด๋์ค๋ ๊ตฌ์กฐ์ฒด ์ฌ์ฉํ๊ธฐ
- ์ข์ ๋ณ์๋ช ์ฌ์ฉํ๊ธฐ
# ํ ์คํธ
- ๊ฐ๋ ์ ํ ์คํธ - ์ฝ๋ ๋ฆฌ๋ทฐ
- ํน์ดํ ์ฝ๋๋ค ํ์ธ
- ์ฐ์ ์ฐ์ฐ์ด๋ NULL ๋ ธ๋ ๋ถ๋ถ ์ค์ ์๋ ํ์ธ
- ์์ ํฌ๊ธฐ์ ํ ์คํธ๋ค ํ์ธ
# ์ค๋ต ๋์ฒ๋ฒ
๋ํ ๋ฉด์ ์ '์๋ํ๊ฐ'์ ๋๋ค. ์ฆ, ๋ฌธ์ ๊ฐ ์ด๋ ต๋ค๋ฉด ๋ค๋ฅธ ์ฌ๋๋ ๋ง์ฐฌ๊ฐ์ง์ด๋ฏ๋ก ๋๋ฌด ๋๋ ค์ํ์ง ๋ง์์ผํฉ๋๋ค.
- ๋ฉด์ ๊ด๋ค์ ๋ต์ ํ๊ฐํ ๋ ๋ง์ถค, ํ๋ฆผ์ผ๋ก ํ๊ฐํ์ง ์๊ธฐ ๋๋ฌธ์, ๋ฉด์ ์์ ๋ชจ๋ ๋ฌธ์ ์ ์ ๋ต์ ๋ง์ถฐ์ผ ํ ํ์๋ ์์ต๋๋ค.
- ์ค์ํ๊ฒ ์ฌ๊ธฐ๋ ๋ถ๋ถ
- ์ผ๋ง๋ ์ต์ข ๋ต์์ด ์ต์ ํด๋ฒ์ ๊ทผ์ ํ๊ฐ
- ์ต์ข ๋ต์์ ๋ด๋๋ฐ ์๊ฐ์ด ์ผ๋ง๋ ๊ฑธ๋ ธ๋
- ์ผ๋ง๋ ํํธ๋ฅผ ํ์๋ก ํ๋๊ฐ
- ์ผ๋ง๋ ์ฝ๋๊ฐ ๊น๋ํ๊ฐ