단순히 알고리즘 문제를 푸는 것을 넘어 자료구조, 알고리즘을 활용해 좀더 효율적인 풀이를 찾는 과정을 반복하는 것이 중요하다고 생각한다. 자료구조 및 알고리즘을 복습해 각각을 time space complexity를 비교분석하고 이것을 문제를 푸는데 직접 사용해보자.
1.해당 섹터의 자료구조와 알고리즘을 학습한다.
2.해당 카테고리에 있는 문제에 적용해 본다.
문제 출처 : https://programmers.co.kr/
정렬 -> 스택/큐 -> 힙 -> 해시 -> greedy -> 완전탐색 -> 동적계획법 -> 이분탐색 -> 그래프 -> DFS/BFS ->완전탐색
https://www.geeksforgeeks.org/analysis-of-different-sorting-techniques/
https://www.geeksforgeeks.org/bubble-sort/
https://www.geeksforgeeks.org/insertion-sort/
https://www.geeksforgeeks.org/selection-sort/
https://www.geeksforgeeks.org/merge-sort/
https://www.geeksforgeeks.org/heap-sort/
https://www.geeksforgeeks.org/quick-sort/
https://www.geeksforgeeks.org/radix-sort/
https://www.geeksforgeeks.org/counting-sort/
https://www.geeksforgeeks.org/bucket-sort-2/