제곱근을 사용하는 while 루프의 실행 시간 / 시간 복잡성

사용자 3495690

이 질문은 비교적 간단 해 보이지만 n의 관점에서 실행 시간을 찾을 수없는 것 같습니다.

문제는 다음과 같습니다.

j = n;
while(j >= 2) {
    j = j^(1/2)
}

총 실행 시간은 필요하지 않습니다. 두 번째와 세 번째 줄이 맞는 횟수를 계산하는 방법 만 알면됩니다 (동일해야 함). 나는 이것을 찾는 데 어떤 종류의 공식이 있는지 알고 싶습니다. 위의 내용이 다음과 동일하다는 것을 알 수 있습니다.

for(j = n; n >= 2; j = j^(1/2)

작업 유형은 중요하지 않으며 라인이 실행될 때마다 1 시간 단위로 계산됩니다. 따라서 1 행은 1 시간 단위이고 2 행은 다음과 같습니다.

  • n이 1이면 0 시간 단위,
  • n이 2이면 1 시간 단위,
  • n이 4이면 2 시간 단위,
  • n이 16 인 경우 3 시간 단위 등

도움을 제공하는 모든 사람에게 미리 감사드립니다! 대단히 감사합니다!

이와이

거꾸로 작업하여 2 행의 시간 단위 수를 구하십시오.

                                   time
n              n       log_2(n)    units
1              1        0          0
2              2        1          1
4              4        2          2
16             16       4          3
16^2           256      8          4
(16^2)^2       65536    16         5
((16^2)^2)^2)  ...      32         6

즉, 시간 단위의 수에 대해 t, n2 ^ (2 ^ (t-1)) 인 경우를 제외하고 t = 0있는 경우 n = 1.

이것을 되돌리려면

n <2 일 때 t = 0

t = 로그 2 (로그 2 (n)) + 1 (n> = 2 인 경우)

여기서 로그 2 (x)는 x의 이진 로그 로 알려져 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

if 문을 사용한 중첩 루프의 시간 복잡성

분류에서Dev

두 개의 중첩 while 루프의 시간 복잡성 이해

분류에서Dev

실행 시간 복잡성

분류에서Dev

이 while 루프의 시간 복잡성은 무엇입니까?

분류에서Dev

중첩 while 루프의 시간 복잡성

분류에서Dev

정의 된 시간 사이에 while 루프 실행

분류에서Dev

중첩 루프를 사용하여 C # 메서드의 시간 복잡성을 줄이는 방법

분류에서Dev

알고리즘의 시간 복잡도는 루프 실행 횟수만을 기준으로 계산됩니까?

분류에서Dev

시간 복잡도 성능을위한 직접 재귀 vs While 루프

분류에서Dev

2에서 x까지 증가하는 While 루프의 시간 복잡성 (여기서 x ^ 2 <= N)

분류에서Dev

MATLAB의 행렬 곱셈 시간 복잡성

분류에서Dev

루프의 시간 복잡성 차이

분류에서Dev

중첩 루프의 시간 복잡성

분류에서Dev

종속 for 루프의 시간 복잡성

분류에서Dev

루프의 시간 복잡성

분류에서Dev

중첩 루프의 시간 복잡성

분류에서Dev

다른 클래스의 함수 호출을 사용한 While의 시간 복잡성

분류에서Dev

Big O-while 루프에 대한 시간 복잡성

분류에서Dev

시간을 확인하는 while 루프

분류에서Dev

실행 시간에 따른 점근 적 복잡성?

분류에서Dev

목록에 목록을 추가하는 시간의 복잡성

분류에서Dev

while 루프를 포함한 알고리즘의 시간 복잡성

분류에서Dev

배열을 사용하는 행복한 숫자 프로그램, 시간 복잡성을 계산하는 방법을 도와주세요?

분류에서Dev

두 개의 개별 중첩 while 루프의 시간 복잡도

분류에서Dev

BFS의 실행 시간 복잡성 이해

분류에서Dev

다중 알고리즘을 사용하는 프로그램의 시간 복잡성

분류에서Dev

귀납법을 사용하여 함수의 시간 복잡성 증명

분류에서Dev

두 개의 for 루프를 포함하는 알고리즘의 시간 복잡성

분류에서Dev

별도의 체인을 사용하는 해시 테이블에서 검색 작업의 시간 복잡성

Related 관련 기사

  1. 1

    if 문을 사용한 중첩 루프의 시간 복잡성

  2. 2

    두 개의 중첩 while 루프의 시간 복잡성 이해

  3. 3

    실행 시간 복잡성

  4. 4

    이 while 루프의 시간 복잡성은 무엇입니까?

  5. 5

    중첩 while 루프의 시간 복잡성

  6. 6

    정의 된 시간 사이에 while 루프 실행

  7. 7

    중첩 루프를 사용하여 C # 메서드의 시간 복잡성을 줄이는 방법

  8. 8

    알고리즘의 시간 복잡도는 루프 실행 횟수만을 기준으로 계산됩니까?

  9. 9

    시간 복잡도 성능을위한 직접 재귀 vs While 루프

  10. 10

    2에서 x까지 증가하는 While 루프의 시간 복잡성 (여기서 x ^ 2 <= N)

  11. 11

    MATLAB의 행렬 곱셈 시간 복잡성

  12. 12

    루프의 시간 복잡성 차이

  13. 13

    중첩 루프의 시간 복잡성

  14. 14

    종속 for 루프의 시간 복잡성

  15. 15

    루프의 시간 복잡성

  16. 16

    중첩 루프의 시간 복잡성

  17. 17

    다른 클래스의 함수 호출을 사용한 While의 시간 복잡성

  18. 18

    Big O-while 루프에 대한 시간 복잡성

  19. 19

    시간을 확인하는 while 루프

  20. 20

    실행 시간에 따른 점근 적 복잡성?

  21. 21

    목록에 목록을 추가하는 시간의 복잡성

  22. 22

    while 루프를 포함한 알고리즘의 시간 복잡성

  23. 23

    배열을 사용하는 행복한 숫자 프로그램, 시간 복잡성을 계산하는 방법을 도와주세요?

  24. 24

    두 개의 개별 중첩 while 루프의 시간 복잡도

  25. 25

    BFS의 실행 시간 복잡성 이해

  26. 26

    다중 알고리즘을 사용하는 프로그램의 시간 복잡성

  27. 27

    귀납법을 사용하여 함수의 시간 복잡성 증명

  28. 28

    두 개의 for 루프를 포함하는 알고리즘의 시간 복잡성

  29. 29

    별도의 체인을 사용하는 해시 테이블에서 검색 작업의 시간 복잡성

뜨겁다태그

보관