인프런 커뮤니티 질문&답변

DC님의 프로필 이미지
DC

작성한 질문수

it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비

9. 모두의 약수(제한시간 1초)

시간복잡도 문의

작성

·

235

0

시간복잡도가... 풀이와 같이 하면 

j = 1일때 n번

j = 2일때 n/2번

j = 3일때 n/3번

j = n일때 n/n번 

즉 total n * (1 + 1/2+1/3+…+1/n) 를 계산한 것이

시간복잡도가 되는것 맞나요 ?  아직 미흡해서 질문 남깁니다

답변 2

2

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

잘못계산하셨습니다.

시간복잡도는 N*((시그마 i=1~N) N/i )입니다. n * (n + n/2+n/3+…+n/n) 이 맞습니다.

나라심하 카루만치 책에서는 N*((시그마 i=1~N) N/i ) = O(NlogN) 이라 되어 있는 것 본적이 있습니다.

0

DC님의 프로필 이미지
DC
질문자

아아 바깥for문을 깜빡했네요 !! 답해주셔서 감사합니다 

DC님의 프로필 이미지
DC

작성한 질문수

질문하기