문제에 대한 효율적인 알고리즘을 찾고 있습니다.
입력 : 일부 정수 n ≥ 0에 대한 양의 정수 (비트로 저장 됨) .
출력 : 숫자 .
질문 : 우리가 계산할 수 의 비트에서 에서 시간은?
이것은 수학에 대한 나의 대답 에 의해 동기 부여 된 이론적 질문입니다 .SE 질문 이 bijection에 대한 공식을 찾는 방법은 무엇입니까? . 이 질문에서, 저자는 및 자연수 N = { 1 , 2 , … } 에서 bijection을 찾고자했습니다 . I 제안 2 m 3 N ↦ 2 미터 ( 2 , N + 1 )
내 제안 된 솔루션을 우리는 알고있는 경우 과 m , 우리는 쉽게 계산할 수 2 m ( 2 N + 1 ) (의 이진수 쓰기 N 다음을 한 다음에 m의 제로). 이것은 O ( n + m ) 시간 이 걸립니다 .