- ์๊ณ ๋ฆฌ์ฆ์ native Python์ผ๋ก ๊ตฌํํ ์์ค์ฝ๋๋ฅผ ๊ธฐ๋กํ๋ ๋ ํฌ์งํ ๋ฆฌ
- DFS(๊น์ด์ฐ์ ํ์)
- BFS(๋๋น์ฐ์ ํ์)
- Linear(Sequential) Search(์ ํํ์)
- Binary Search(์ด์งํ์)
- ์ด์งํ์์ ํ์ฉํด ์ ๋ ฌ๋ ๋ฐฐ์ด์์ ํน์ ํ ์์๋ฅผ ์ฐพ๋ ๋ฐฉ๋ฒ: bisect ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ฉ
- ๋ฉ๋ชจ์ ์ด์ ๊ธฐ๋ฒ(Top-Down ๋ฐฉ์): ์ฌ๊ทํจ์ ํ์ฉ
- DP ํ ์ด๋ธ ๊ธฐ๋ฒ(Bottom-Up ๋ฐฉ์): for loop ํ์ฉ
- ๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด ๊ธธ์ด ์ฐพ๋ LIS(Longest Increasing Sequence)
- ํ ๋ฌธ์์ด์์ ๋ค๋ฅธ ๋ฌธ์์ด๋ก ํธ์งํ๋ ์ต์ ์ฐ์ฐ ํ์
- ์ค๋ณต ์ฌ๋ถ์ ๋ฐ๋ฅธ ๋ ์(Knapsack) ์๊ณ ๋ฆฌ์ฆ
- Selection Sort(์ ํ ์ ๋ ฌ)
- Insertion Sort(์ฝ์ ์ ๋ ฌ)
- Quick Sort(ํต ์ ๋ ฌ)
- Merge Sort(๋ณํฉ ์ ๋ ฌ)
- Counting Sort(๊ณ์ ์ ๋ ฌ)
- Heap Sort(์ต์/์ต๋ ํ ์ ๋ ฌ)
- ๊ทธ๋ํ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ Topology Sort(์์ ์ ๋ ฌ)
- ๋ค์ต์คํธ๋ผ(Dijksttra) ์๊ณ ๋ฆฌ์ฆ
- ํ๋ก์ด๋-์์ (Floyid-Warshall) ์๊ณ ๋ฆฌ์ฆ
- ์๋ก์ ์งํฉ ์๋ฃ๊ตฌ์กฐ
- ์ ์ฅํธ๋ฆฌ
- ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ
- ์ ์ฒด ๊ทธ๋ํ์์ ์ต์ ์ ์ฅ ํธ๋ฆฌ 2๊ฐ๋ก ๋ถํ ํ๋ ๋ฐฉ๋ฒ: ์ต์ด์ ์ต์ ์ ์ฅ ํธ๋ฆฌ์์ ๋น์ฉ์ด ๊ฐ์ฅ ํฐ ๊ฐ์ ์ ๊ฑฐํ๊ธฐ
- ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ
- ํน์ ์ ์์(Prime Number) ํ๋ณ ์๊ณ ๋ฆฌ์ฆ
- ์ฃผ์ด์ง ๋ฒ์ ๋ด ๋ค์์ ์์ ํ๋ณ ์๊ณ ๋ฆฌ์ฆ(์๋ผํ ์คํ ๋ค์ค์ ์ฒด)
- ํฌ ํฌ์ธํฐ(Two Pointer)
- ๊ตฌ๊ฐ ํฉ
- ํน์ ๊ตฌ๊ฐ์ ๋ชจ๋ ์๋ฅผ ํฉํ๋ ์๊ณ ๋ฆฌ์ฆ
- 2์ฐจ์ ๋ฆฌ์คํธ 90๋ ํ์ ์ํค๊ธฐ
- 2์ฐจ์ ๋ฆฌ์คํธ ํ ๋๋ฆฌ ์๊ณ๋ฐฉํฅ์ผ๋ก 1์นธ ์ด๋ํ๊ธฐ
- ์,ํ,์ข,์ฐ ์ผ์ชฝ/์ค๋ฅธ์ชฝ ๋ฐฉํฅ์ผ๋ก ๊ทธ ๋๋ง๋ค ๋ค๋ฅธ ๋ฐฉํฅ์ผ๋ก ํ์ ๊ฐ๋ฅํ ์๊ณ ๋ฆฌ์ฆ
- ๋๋๊ธฐ ์ฐ์ฐ์(%)๋ ๋ถ๋ฐฐ๋ฒ์น ๊ฐ๋ฅ
- ๋ชซ(//), ๋๋๊ธฐ(%) ์ฐ์ฐ ํ์ฉํด ์ ์ ์๋ฆฟ์ ํฉ, ๋ค์ง๊ธฐ ๊ตฌํ
- ๋ฆฌ์คํธ ์์ ๊ฐ์ ๋ณ ์ฌ๋ผ์ด๋ฉ ์๋์ฐ
- 10์ง์์ n์ง์ ์ํธ ๋ณํ
- ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ