|
1 | | -# 문제집 설명 - [출처](https://github.com/encrypted-def/basic-algo-lecture/blob/master/workbook.md) |
| 1 | +# 문제집 설명 - [출처(바킹독 문제집)](https://github.com/encrypted-def/basic-algo-lecture/blob/master/workbook.md) |
2 | 2 |
|
3 | | -일부 단원을 제외하면 각 단원에 대응되는 문제집이 있습니다. 설령 이론을 잘 이해했더라도 문제를 풀어내지 못한다면 아무런 의미가 없기 때문에 반드시 문제를 많이 풀어보셔야 합니다. |
4 | | - |
5 | | -문제집의 문제는 |
6 | 3 |
|
7 | 4 | - **연습 문제** : 강의 내에서 같이 풀어본 문제 |
8 | 5 |
|
|
12 | 9 |
|
13 | 10 | 로 분류됩니다. **기본 문제**, **응용 문제** 중에서 특히 풀어보길 권장하는 문제는 **✔**으로 표시를 해두었습니다. |
14 | 11 |
|
15 | | -먼저 강의 내에 있는 제 코드를 참고하지 않고 **연습 문제**를 풀어봅니다. 그 후에 **기본 문제✔**까지는 풀어보시는걸 강력하게 권장합니다. **기본 문제✔**를 풀 때 아예 풀이를 모르겠다면 아직 학습이 부족한 상태이니 강의를 다시 확인하실 필요가 있습니다. |
16 | | - |
17 | | -**기본 문제✔**를 풀 때 풀이는 떠올릴 수 있지만 구현에서 문제가 생기는 경우라면 정답 코드를 참고해서 구현법을 익힌 후 다른 **기본 문제**를 풀이 참고 없이 풀면서 구현력을 기르시는걸 추천드립니다. |
18 | | - |
19 | | -**기본 문제✔**를 풀 때 큰 어려움이 없다면 **응용 문제✔**도 확인해서 문제 해결 능력을 길러보시는걸 추천드립니다. **응용 문제✔** 분류의 문제들은 다소 발상이 어렵거나 새로운 테크닉을 필요로 할 수 있기 때문에 30분-1시간 정도 고민한 후에도 풀이를 모르겠다면 정답 코드나 풀이를 확인해도 괜찮습니다. 그러나 풀이만 확인하고 끝내는 것이 아니고 반드시 풀이를 바탕으로 혼자 힘으로 구현해보는 것을 추천드립니다. |
20 | | - |
21 | | -**응용 문제✔**를 모두 해결했다면 우선 다음 단원으로 넘어가고, 나중에 완강을 한 후 남은 **응용 문제**를 풀이 참고 없이 도전해보는걸 추천드립니다. |
22 | | - |
23 | | -정리하자면 문제집에서 **연습 문제**, **기본 문제✔**, **응용 문제✔** 까지 풀고 다음 단원으로 넘어가는걸 추천드립니다. **응용 문제✔**는 풀이를 참고해도 괜찮지만 **연습 문제**, **기본 문제✔**는 강의의 내용을 잘 이해했다면 풀이를 참고하지 않고 구현할 수 있기 때문에 혼자 힘으로 풀어보길 권장합니다. 만약 **응용 문제✔**를 푸는데에 어려움이 있다면 **응용 문제✔** 대신 **기본 문제**를 더 풀고 다음 단원으로 넘어가도 괜찮습니다. |
24 | | - |
25 | 12 | # 문제집 |
26 | 13 | | 번호 | 주제 | 진행도 | |
27 | 14 | | :--: | :--: | :--: | |
28 | | -| 0x00 | 오리엔테이션 (문제집 X) | | |
29 | | -| 0x01 | 기초 코드 작성 요령 I (문제집 X) | | |
30 | | -| 0x02 | [기초 코드 작성 요령 II](workbook/0x02.md) |  | |
31 | | -| 0x03 | [배열](workbook/0x03.md) |  | |
32 | | -| 0x04 | [연결 리스트](workbook/0x04.md) |  | |
33 | | -| 0x05 | [스택](workbook/0x05.md) |  | |
34 | | -| 0x06 | [큐](workbook/0x06.md) |  | |
35 | | -| 0x07 | [덱](workbook/0x07.md) |  | |
36 | | -| 0x08 | [스택의 활용(수식의 괄호 쌍)](workbook/0x08.md) |  | |
37 | | -| 0x09 | [BFS](workbook/0x09.md) |  | |
38 | | -| 0x0A | DFS (문제집 X) | | |
39 | | -| 0x0B | [재귀](workbook/0x0B.md) |  | |
40 | | -| 0x0C | [백트래킹](workbook/0x0C.md) |  | |
41 | | -| 0x0D | [시뮬레이션](workbook/0x0D.md) |  | |
42 | | -| 0x0E | [정렬 I](workbook/0x0E.md) |  | |
43 | | -| 0x0F | [정렬 II](workbook/0x0F.md) |  | |
44 | | -| 0x10 | [다이나믹 프로그래밍](workbook/0x10.md) |  | |
45 | | -| 0x11 | [그리디](workbook/0x11.md) |  | |
46 | | -| 0x12 | [수학](workbook/0x12.md) |  | |
47 | | -| 0x13 | [이분탐색](workbook/0x13.md) |  | |
48 | | -| 0x14 | [투 포인터](workbook/0x14.md) |  | |
49 | | -| 0x15 | [해시](workbook/0x15.md) |  | |
50 | | -| 0x16 | [이진 검색 트리](workbook/0x16.md) |  | |
51 | | -| 0x17 | [우선순위 큐](workbook/0x17.md) |  | |
52 | | -| 0x18 | [그래프](workbook/0x18.md) |  | |
53 | | -| 0x19 | [트리](workbook/0x19.md) |  | |
54 | | -| 0x1A | [위상 정렬](workbook/0x1A.md) |  | |
55 | | -| 0x1B | [최소 신장 트리](workbook/0x1B.md) |  | |
56 | | -| 0x1C | [플로이드 알고리즘](workbook/0x1C.md) |  | |
57 | | -| 0x1D | [다익스트라 알고리즘](workbook/0x1D.md) |  | |
58 | | -| 0x1E | [KMP](workbook/0x1E.md) |  | |
59 | | -| 0x1F | [트라이](workbook/0x1F.md) |  | |
60 | | -| Appendix A | [문자열 기초](workbook/Appendix%20A.md) |  | |
61 | | -| Appendix B | 동적 배열 (문제집 X) | | |
62 | | -| Appendix C | [비트마스킹](workbook/Appendix%20C.md) |  | |
63 | | -| Appendix D | [Union-Find](workbook/Appendix%20D.md) |  | |
64 | | -| Appendix E | [다이나믹 프로그래밍 심화](workbook/Appendix%20E.md) |  | |
| 15 | +| 0x00 | [배열](workbook/0x03.md) |  | |
| 16 | +| 0x01 | [연결 리스트](workbook/0x04.md) |  | |
| 17 | +| 0x02 | [스택](workbook/0x05.md) |  | |
| 18 | +| 0x03 | [큐](workbook/0x06.md) |  | |
| 19 | +| 0x04 | [덱](workbook/0x07.md) |  | |
| 20 | +| 0x05 | [스택의 활용(수식의 괄호 쌍)](workbook/0x08.md) |  | |
| 21 | +| 0x06 | [BFS](workbook/0x09.md) |  | |
| 22 | +| 0x07 | DFS (문제집 X) | | |
| 23 | +| 0x08 | [재귀](workbook/0x0B.md) |  | |
| 24 | +| 0x09 | [백트래킹](workbook/0x0C.md) |  | |
| 25 | +| 0x0A | [시뮬레이션](workbook/0x0D.md) |  | |
| 26 | +| 0x0B | [정렬 I](workbook/0x0E.md) |  | |
| 27 | +| 0x0C | [정렬 II](workbook/0x0F.md) |  | |
| 28 | +| 0x0D | [다이나믹 프로그래밍](workbook/0x10.md) |  | |
| 29 | +| 0x0E | [그리디](workbook/0x11.md) |  | |
| 30 | +| 0x0F | [수학](workbook/0x12.md) |  | |
| 31 | +| 0x10 | [이분탐색](workbook/0x13.md) |  | |
| 32 | +| 0x11 | [투 포인터](workbook/0x14.md) |  | |
| 33 | +| 0x12 | [해시](workbook/0x15.md) |  | |
| 34 | +| 0x13 | [이진 검색 트리](workbook/0x16.md) |  | |
| 35 | +| 0x14 | [우선순위 큐](workbook/0x17.md) |  | |
| 36 | +| 0x15 | [그래프](workbook/0x18.md) |  | |
| 37 | +| 0x16 | [트리](workbook/0x19.md) |  | |
| 38 | +| 0x17 | [위상 정렬](workbook/0x1A.md) |  | |
| 39 | +| 0x18 | [최소 신장 트리](workbook/0x1B.md) |  | |
| 40 | +| 0x19 | [플로이드 알고리즘](workbook/0x1C.md) |  | |
| 41 | +| 0x1A | [다익스트라 알고리즘](workbook/0x1D.md) |  | |
| 42 | +| 0x1B | [KMP](workbook/0x1E.md) |  | |
0 commit comments