한국힙합망해라 2018.10.19 21:25 조회 수 : 686
과제 1 답지 중 2번 문제 질문 드려요.
(a)에서 sigma(m-k+1)이 된 부분이나 (b)에서 sigma(sigma(2^j))이 된 부분 둘 다 이해가 안돼요 ㅠㅠㅠㅠ 2번 메카니즘 좀 더 구체적으로 설명해주실 수 있나요?
2018.10.22 14:32
(a)는 실행 횟수입니다. n = 2^m이기 때문에, 첫 번째 While문이 총 m번 수행된다는 것을 알 수 있습니다.
첫 번째 While문의 k번째 수행에서 (k는 1과 m사이) 두 번째 while문을 만나고,m-k+1번 만큼 수행이 됩니다.
따라서 sigma(m-k+1)이 나옵니다.
m-k+1이 나오는 과정을 자세히 보면
sigma(k = 1 ~ m) sigma ( j = k ~ m ) 1 을 풀어보시면 될 것 같습니다.
(b)는 연산결과입니다.
바로 위의 시그마 식에서
sigma(k = 1 ~ m) sigma ( j = k ~ m ) 2^j 를 해준 것이라고 보면 되겠습니다.
댓글
(a)는 실행 횟수입니다.
n = 2^m이기 때문에, 첫 번째 While문이 총 m번 수행된다는 것을 알 수 있습니다.
첫 번째 While문의 k번째 수행에서 (k는 1과 m사이) 두 번째 while문을 만나고,m-k+1번 만큼 수행이 됩니다.
따라서 sigma(m-k+1)이 나옵니다.
m-k+1이 나오는 과정을 자세히 보면
sigma(k = 1 ~ m) sigma ( j = k ~ m ) 1 을 풀어보시면 될 것 같습니다.
(b)는 연산결과입니다.
바로 위의 시그마 식에서
sigma(k = 1 ~ m) sigma ( j = k ~ m ) 2^j 를 해준 것이라고 보면 되겠습니다.