ํน์๋ ํ๋ฆฐ๋ถ๋ถ์ด ์๋ค๋ฉด ์ธ์ ๋ ์ง์ ํด์ฃผ์ธ์!! (๋์ด๋ ์์ X, ๋ด๊ฐ ๊ณต๋ถํ ์์ O)
| ์์ | ์๊ณ ๋ฆฌ์ฆ | ์๊ฐ ๋ณต์ก๋ | |
| 01 | ์ ํ ์ ๋ ฌ | Select Sort | O(N2) | 
| 02 | ๋ฒ๋ธ ์ ๋ ฌ | Bubble Sort | O(N2) | 
| 03 | ์ฝ์ ์ ๋ ฌ | Insertion sort | O(N2) | 
| 04 | ํต ์ ๋ ฌ | Quick Sort | ํ๊ท : O(N*logN), ์ต๋: O(N2) | 
| 05 | ๋ณํฉ ์ ๋ ฌ | Merge Sort | O(N*logN) | 
| 06 | STL::Sort ์ฌ์ฉ | sortMethod | O(N*logN) | 
| 07 | ํ ์ ๋ ฌ | Heap Sort | O(N*logN) | 
| 08 | ๊ณ์ ์ ๋ ฌ | Counting Sort | O(N) | 
| 09 | ์คํ ๊ตฌํ | stack | |
| 10 | ํ ๊ตฌํ | Queue | |
| 11 | BFS(๋๋น ์ฐ์ ํ์) | Breath First Search | O(V2) | 
| 12 | DFS(๊น์ด ์ฐ์ ํ์) | Depth First Search | O(V2) | 
| 13 | ์ ๋์จ ํ์ธ๋ | Union Find | O(logE) | 
| 14 | ์ต์ ์คํจ๋ ํธ๋ฆฌ | Kruskal Algorithm | O(E*logE) | 
| 15 | ๋ฐ์ด๋๋ฆฌ ํธ๋ฆฌ | Binary Tree | |
| 16 | ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ | Dynamic Programming | O(N) | 
| 17 | ์๋ผํ ์คํ ๋ค์ค์ ์ฒด | Prime Number | O(N*logN*logN) | 
| 18 | ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ | Dijkstra Algorithm | O(E*V*logV) | 
| 19 | ๊ดํธ๋ฌธ์  | Parentheses | |
| 20 | ๋ถํ ์ ๋ณต | Quad Tree | O(N*logN) | 
| 21 | ๋ฐฑํธ๋ํน | BackTracking | O(2N) | 
| 22 | ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ2 | Dijkstra Algorithm2 | O(E*logV) | 
| 23 | ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ | Ecuild | |
| 24 | ์ด๋ถ ๋งค์นญ | Bipartite Matching | O(VE) | 
| 25 | KMP ์๊ณ ๋ฆฌ์ฆ | KMP Algorithm | O(N) | 
| 26 | ์์ ์ ๋ ฌ | Topology Sort | O(V+E) | 
| 27 | ์ธ๊ทธ๋จผํธ ํธ๋ฆฌ | Segment Tree | O(N*logN) | 
| 28 | ํ๋ก์ด๋ ์์ฌ | Floyd Warshall | O(V3) | 
| 29 | ๋๋ฆฌ๊ฒ ๊ฐฑ์ ๋๋ ์ธ๊ทธ๋จผํธ ํธ๋ฆฌ | Segment Tree Lazy Propagation | O(N*logN) | 
| 30 | ์ธํ์ ์ํ | TSP | O(2N) | 
| 31 | ๋ฐฐ๋ญ ์๊ณ ๋ฆฌ์ฆ | KnapSack | O(N*V) | 
| 32 | ์ต์ฅ ๊ณตํต ๋ฌธ์์ด | LCS (Longest Common Substring) | |
| 33 | ์ต์ฅ ๊ณตํต ๋ถ๋ถ ๋ฌธ์์ด | LCS (Longest Common Subsequence) | |
| 34 | ๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด | LIS (Longest Increasing Subsequence) | O(N*logN) | 
| 35 | ์ต์ฅ ๊ณตํต ์กฐ์ | LCA (Longest Common Ancestor) | O(M*logN) | 
| 36 | ํด์ | Hash | O(1) | 
| 37 | ํธ๋ผ์ด | Trie | ์์ฑ ์๊ฐ๋ณต์ก๋: O(M*L) ํ์ ์๊ฐ๋ณต์ก๋: O(L) (L: ์ ์ผ ๊ธด ๋ฌธ์์ด์ ๊ธธ์ด, M: ์ด ๋ฌธ์์ด ์) | 
| 38 | ๋จธ์ง์ํธ ํธ๋ฆฌ | MergeSort Tree | O(N*logN) | 
| 39 | ๋ชจ์ค ์๊ณ ๋ฆฌ์ฆ + ์คํ๋ผ์ธ ์ฟผ๋ฆฌ | mo's Algorithm + Offline Query | O((N+Q)โN * T(N)) (T(N): ๋ชจ์ค ์๊ณ ๋ฆฌ์ฆ์์ ์ซ์๋ฅผ ๋๋ฆฌ๊ฑฐ๋ ์ค์ผ๋์ ์ฐ์ฐ๋) | 
| 40 | ์ค์ผ๋ฌํ๋ก ์๊ณ ๋ฆฌ์ฆ | Hierholzer's Algorithm | O(E) (V: ์ ์ ์ ์, E: ๊ฐ์ ์ ์) | 
| 41 | ์ค์ผ๋ฌ๊ฒฝ๋ก ํ ํฌ๋ | Euler tour technic | O(N) : ๊ฐ ๋ ธ๋์ ์ธ๋ฑ์ค๋ฅผ ๋ถ์ฌ DFSํ์์ ํตํด ์ด๋์ ๋ค์ด๊ฐ๊ณ ๋น ์ ธ๋์ค๋์ง๋ฅผ ๊ธฐ๋ก |