저는 올바른 방향으로 가고 있는지 확인하고 싶었습니다. 나는 배열의 최대 값을 재귀 적으로 분할하여 각 개별 배열의 최대 값을 찾아서 찾고 싶다. 나는 그것을 분할하기 때문에 2 * T (n/2)가 될 것입니다. 그리고 내가 2 개의 배열에 대한 비교를해야하기 때문에 T (1)이 있습니다. 그래서 내 점화식은 다음과 같이 될 것이다 :최대 재귀 적으로 찾는 시간 복잡도는 무엇입니까
T = {2 × T (N/2) + 1 일 때, N> = 2, T (1)의 경우, N = 1;
따라서 제 복잡성은 Theta (nlgn)입니까?
해명 해 주셔서 감사합니다 – Dan
O (n + log (n))을 쓰는 것이 정상입니까? 모든 이벤트에서 O (n)가 충분할 것 같습니다. 사실, 왜 그렇게 부드럽게 구워? 나는 O (n + log (n))을 쓰는 것 같은 느낌이 들지만 바보 같지는 않다. 우리는 Bubblesort에 O (n^2 + n)을 쓰지 않습니다. 내가 놓친 게 있니? 단지 설명 목적으로 사용한다면 OK입니다. 내게 마지막 단계가 수행되지 않는다는 사실이 좀 이상하다고 생각합니다. 그렇다면이 내용을 콘텐츠가 아닌 스타일을 비판하는 것으로 받아들입니다. – Patrick87
@bdares 네가 맞아. 나는 마지막 단계를 더해야했다. 혼란을 피하기 위해 이것을 설명 할 때 (n + log (n)) 부분을 건너 뛰는 것을 피하지만 마지막 부분도 추가해야합니다. – Neowizard