1. ์๋ฃ๊ตฌ์กฐ
์ด๋ ์ด(Array), ์ด๋ ์ด๋ฆฌ์คํธ(ArrayList), ์ฐ๊ฒฐ๋ฆฌ์คํธ (Linked List)
- Array๋ index๋ก ๋น ๋ฅด๊ฒ ๊ฐ์ ์ฐพ๋ ๊ฒ์ด ๊ฐ๋ฅํจ
- ์ด๋ ์ด(๋ฐฐ์ด, Array)๋ ์ ์ธํ ๋ ํฌ๊ธฐ์ ๋ฐ์ดํฐ ํ์
์ ์ง์ ํด์ผ ํจ
- LinkedList๋ ๋ฐ์ดํฐ์ ์ฝ์
๋ฐ ์ญ์ ๊ฐ ๋น ๋ฆ
- ์ฐ๊ฒฐ๋ฆฌ์คํธ๋ ํ ๋
ธ๋์ ์ฐ๊ฒฐ๋ ๋
ธ๋์ ํฌ์ธํฐ ์์น๋ฅผ ๊ฐ๋ฆฌํค๋ ๋ฐฉ์
- ์ธ๋ฑ์ค๊ฐ ์๋ ๋์ ์ ์ฃผ์๊ฐ๋ง ์์ ํด์ฃผ๋ฉด ์ฝ๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ฝ์
ํ๊ณ ์ญ์ ํ ์ ์์
- ๋ค๋ง ์ธ๋ฑ์ค๊ฐ ์๊ธฐ ๋๋ฌธ์, k๋ฒ์งธ ์์ ์ฐพ๊ธฐ ๋ฑ์ ๊ฒ์์์๋ ์๊ฐ์ด ๋ ์ค๋ ๊ฑธ๋ฆด ์ ์์
- ArrayList๋ ๋ฐ์ดํฐ๋ฅผ ์ฐพ๋๋ฐ ๋น ๋ฅด์ง๋ง, ์ฝ์
๋ฐ ์ญ์ ๊ฐ ๋๋ฆผ
- ์ด๋ ์ด์ ๋ฌ๋ฆฌ ํฌ๊ธฐ๋ฅผ ์ ํด์ค ํ์๊ฐ ์๊ณ , ์์๊ฐ ์ค์ํ๋ค
- ์ค๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๊ฑฐ๋ ์ถ๊ฐํ๋ ค๋ฉด ๊ทธ ์ธ ๋ฐ์ดํฐ๋ค์ ์ค์ค์ด ๋ฐ๊ฑฐ๋ ๋น๊ฒจ์ผ ํด์ ๋๋ฆฌ๋ค
์คํ & ํ
ํธ๋ฆฌ & ํธ๋ผ์ด(Tries)
๊ทธ๋ํ
ํ
๋ฒกํฐ
ํด์ํ
์ด๋ธ
2. ์๊ณ ๋ฆฌ์ฆ
- BFS (๋๋น ์ฐ์ ํ์)
- DFS (๊น์ด ์ฐ์ ํ์)
- ์ด์ง ํ์
- ๋ณํฉ ์ ๋ ฌ (Merge Sort)
- ํต ์ ๋ ฌ
3. ๊ฐ๋
- ๋นํธ ์กฐ์ (Bit Manipulation)
- ๋ฉ๋ชจ๋ฆฌ (์คํ vs ํ)
- ์ฌ๊ท
- DP (๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ)
- big-O (์๊ฐ๊ณผ ๊ณต๊ฐ ๊ฐ๋
)