시 : 시간복잡도
이 : 입력 크기
바 : 바깥 경우(코너 케이스)
알고리즘 문제를 푼다는 것이 어떤것을 공부하는 것인지에 대해 연구중에 있음
PS 를 푼다는 것의 목적은
그래서 알고리즘을 총 5개의 영역으로 구분함
기준은 종만북이고 solved.ac 와 code.plus에 나와 있는 목차를 기준으로 종합하였음.
자료구조 ㅇ - 스택, 큐, 덱, 선형, 유니온 파인드, 힙, BST, 문자열 알고리즘(KMP, TRIE, AHO-CORASICK), 비트마스크, 부분 합
수학 - 수치 해석, 정수론 기하 알고리즘
구현
DP - 그리디
브루트 포스 - N과 M, 순열, 재귀, 비트마스크
분할정복 - 정렬 ,이분 탐색, 조합 탐색
그래프 - BFS/DFS, DAG와 위상 정렬, MST, 벨만포드, 다익스트라, 플로이드와 SPFA, 최소 스패닝 트리(크루스칼), 네트워크 유량(포드-풀커슨 알고리즘)
트리 ㅇ - 세그먼트 트리, 펜윅 트리, 누적합, 이진검색트리, 우선순위 큐와 힙, 구간 트리, 트라이, 상호 배타적 집합
보면 알겠지만 그렇게 많지 않음. 또한 결국에는 자료구조의 연장선인 것을 알 수 있음.
계속 연구하겠뜸