코딩테스트, 알고리즘
연속 부분 최대합으로 알아보는 완전탐색과 시간복잡도
완전 탐색이란? 가능한 모든 경우를 살펴보는 과정. 주어진 문제에 대한 해결책을 찾기 위해 가능한 모든 경우를 시도하고, 그 중에서의 최적의 해결책을 찾는 알고리즘 모든 가능성을 다 검토하기 때문에 확실한 정확도를 가지지만, 경우의 수가 많은 경우 계산 시간이 길어질 수 있다. 연속 부분 최대합 문제 숫자의 리스트가 있을 때 연속된 부분을 선택할 때 그 최대합 출력하기 1 2 -4 5 먼저 연속된 부분의 길이가 한 칸인 경우는 4가지 (1 / 2 / -4 / 5) 그래서 연속된 부분의 합은 각각 1, 2, -4, 5가 가능하다. 연속된 부분의 길이가 두칸인 경우는 3가지 (1, 2 / 2, -4 / -4, 5) 그래서 합은 각각 3, -2, 1이 가능하다. 연속된 부분의 길이가 세칸인 경우는 2가지 (1..
2023. 11. 26.