- ๋ฐฐ์ด : ์์์ ์ฌ์ด์ฆ๋ฅผ ์ ์ธ (Heap, Queue, Binary Tree, Hashing ์ฌ์ฉ)
- ์คํ : ํ ํน์ ์กฐ๊ฑด์ ๋ฐ๋ผ push, pop ์ ์ฉ
- ํ : BFS๋ฅผ ํตํด ์์๋๋ก ์ ๊ทผํ ๋ ์ ์ฉ
- ์ฐ๊ฒฐ๋ฆฌ์คํธ : ๋ฐฐ์ด ๊ตฌํ, ํฌ์ธํฐ ๊ตฌํ 2๊ฐ์ง ๋ฐฉ๋ฒ - ์ฝ์ ,์ญ์ ๊ฐ ๋ง์ด ์ผ์ด๋ ๋ ํ์ฉํ๊ธฐ
- ๊ทธ๋ํ : ๊ฒฝ์ฐ์ ์, ์ฐ๊ฒฐ ๊ด๊ณ๊ฐ ์์ ๋ ์ ์ฉ
- ํด์ฑ : ๋ฐ์ดํฐ ์๋งํผ ๋ฉ๋ชจ๋ฆฌ์ ์์ฑํ ์ ์๋ ์ํฉ์ ์ ์ฉ
- ํธ๋ฆฌ : Heap๊ณผ BST(์ด์งํ์)
- โ ์ฌ๊ท(Recursion) : ๊ฐ์ฅ ๋ง์ด ํ์ฉ. ์ค์ํ ๊ฑด ํธ์ถ ํ์๋ฅผ ์ค์ฌ์ผ ํจ (๋ฐ๋ณต ์กฐ๊ฑด, ์ข ๋ฃ ์กฐ๊ฑด ์ฒดํฌ)
- โ BFS, DFS : 2์ฐจ์ ๋ฐฐ์ด์์ ํ์ฅ ์, ๊ฒฝ์ฐ์ ์๋ฅผ ํ์ํ ๋ ๊ตฌ์กฐ์ฒด(class)์ visited ์ฒดํฌ๋ฅผ ์ฌ์ฉํจ
- โ ์ ๋ ฌ : ํต์ํธ๋ ๋จธ์ง์ํธ๊ฐ ๋ํ์ ์ด์ง๋ง, ๋ณดํต ํต์ํธ๋ฅผ ์ฌ์ฉํจ
- โ ๋ฉ๋ชจ์ด์ ์ด์ (memoization) : ์ด์ ๊ฒฐ๊ณผ๊ฐ ๋ ์ฌ์ฉ๋ ๋, ๋ฐ๋ณต ์์ ์ ์ํ๋๋ก ์ ์ฅ
- โ ์ด๋ถํ์(Binary Search) : logN์ผ๋ก ์๊ฐ๋ณต์ก๋๋ฅผ ์ค์ผ ์ ์๋ ๊ฐ๋จํ๋ฉด์ ํต์ฌ์ ์ธ ์๊ณ ๋ฆฌ์ฆ
- ์ต์์ ์ฅํธ๋ฆฌ(MST) : ์ฌ์ดํด์ด ํฌํจ๋์ง ์๊ณ ๋ชจ๋ ์ ์ ์ด ์ฐ๊ฒฐ๋ ํธ๋ฆฌ์ ์ฌ์ฉ (ํฌ๋ฃจ์ค์นผ, ํ๋ฆผ)
- ์ต์๊ณตํต์กฐ์(LCA) : ๊ฒฝ์ฐ์ ์์์ ์กฐ๊ฑด์ด ๊ฒน์น๋ ๊ฒฝ์ฐ. ์ต๋จ ๊ฒฝ๋ก ํ์์ ๊ณตํต์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์ ๋ ์ ์ฉ
- Disjoint-Set : ์๋ก์ ์งํฉ. ์ธ์ ํ ์งํจ์ ๋ชจ์์ผ๋ก Tree์ ์ผ์ข ์ด๋ฉฐ ์๊ฐ๋ณต์ก๋๊ฐ ๋ฎ์
- ๋ถํ ์ ๋ณต : ๋จธ์ง ์ํธ์ ์ฌ์ฉ๋๋ฉฐ ๋ฒ์๋ฅผ ๋๋์ด ํ์ธํ ๋ ์ฌ์ฉ
- ํธ๋ผ์ด(Trie) : ๋ชจ๋ String์ ์ ์ฅํด๋๊ฐ๋ฉฐ ๋น๊ตํ๋ ๋ฐฉ๋ฒ
- ๋นํธ๋ง์คํน :
|๋ OR, &๋ AND, ^๋ XOR
<<๋ฅผ ํตํด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ์ฝํ ์ ์์
- Sort ์๊ฐ๋ณต์ก๋