ํน์๋ ํ๋ฆฐ๋ถ๋ถ์ด ์๋ค๋ฉด ์ธ์ ๋ ์ง์ ํด์ฃผ์ธ์!! (๋์ด๋ ์์ 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ํ์์ ํตํด ์ด๋์ ๋ค์ด๊ฐ๊ณ ๋น ์ ธ๋์ค๋์ง๋ฅผ ๊ธฐ๋ก |