내 알고리즘은 항상 n!*4^n
단계를 수행한다는 것을 알았습니다. 나는 그 복잡한 점을 알고 싶습니다 O(n!*4^n)
또는 다른 것입니까? 감사. 당신이 당신의 알고리즘은 항상n!⋅4ⁿ
단계를 을 할 것이라고 확신 경우뿐만 아니라 그것이 Ω(n!⋅4ⁿ)
의 같은 Θ(n!⋅4ⁿ)
을의로어떻게 복잡도를 계산할 수 있습니까
답변
정확히n!*4^n
개의 단계가있는 경우 큰 오 표기법이 필요하지 않습니다.
그렇습니다. 즉, 복잡성이 O(n!*4^n)
입니다.
, 그것은뿐만 아니라 O(n!⋅4ⁿ)
을합니다.
이 Θ(n!⋅4ⁿ)
이고 Θ
이 O
에 대한 하한 때문에 그것은 O(n!⋅4ⁿ)
는 또한 Ω(n!⋅4ⁿ)
의도이다.
그냥 중요한 것은 당신의 단계에서 무엇입니까? 각 단계가 O (1)이면이 표기법이 적용되지만 다른 경우에는 단계에 따라 달라 지므로 함수를 표시하여 단계가 무엇인지 확인하십시오.
그리고 왜 그것이 O(n!)
이라고 말할 수 없습니까? 당신은 일정한 찾을 수 없기 때문에 c
같은 그 : 때문에 모든 일정 c
때 4ⁿ > c
(대한 예를 들어
N ⋅4ⁿ ≤ c⋅n! N에 대한> n은 0
! 때 n ≥ c
) 위의 부등식이 잘못되었습니다.
아마도 Theta 또는 Θ를 의미 할 것입니다. – svick
@svick 오타, 고정, 감사합니다. –
- 1. 프로그램이 알고리즘의 복잡도를 계산할 수 있습니까?
- 2. 런타임 복잡도를 계산할 때 기본 작업을 어떻게 알 수 있습니까?
- 3. 어떻게 손가락의 수를 계산할 수 있습니까?
- 4. 정확한 페이스 북을 어떻게 계산할 수 있습니까?
- 5. 어떻게 Perl 논리 연산을 계산할 수 있습니까?
- 6. 어떻게 PHP에서 날짜를 계산할 수
- 7. C에서 토큰을 계산할 수 있습니까?
- 8. MEID에서 IMEI로 계산할 수 있습니까?
- 9. iOS6에서 어떻게지도 경로를 계산할 수 있습니까?
- 10. "goo"클래스를 가진 요소를 어떻게 계산할 수 있습니까?
- 11. 웨이 포인트를 사용하여 어떻게 해 거리를 계산할 수 있습니까?
- 12. OpenCV 어떻게 이진 객체의 면적을 계산할 수 있습니까?
- 13. 쿼터니온 카메라를 사용할 때 어떻게 회전을 계산할 수 있습니까?
- 14. 어떻게 합계를 계산할 수 있습니까? DataGridView 열의 값 중 하나입니까?
- 15. 어떻게 한 번에 발전기로 백분위 수와 랭크를 계산할 수 있습니까?
- 16. C# 어떻게 SHA256Managed는 빈 바이트 []의 해시를 계산할 수 있습니까?
- 17. 두 직사각형의 겹침 비율을 어떻게 계산할 수 있습니까?
- 18. 어떻게 파이썬에서 새로운 표준 시간대를 계산할 수 있습니까?
- 19. 로또 복권 어떻게 모든 행에서 승리의 수를 계산할 수 있습니까?
- 20. HTML5 비디오가 재생 된 횟수를 어떻게 계산할 수 있습니까?
- 21. 포인트와 센터가 있다면 어떻게 반대 지점을 계산할 수 있습니까?
- 22. 내가 어떻게 계산할 수 있습니까? PHP를 사용하여 MySQL 데이터베이스 항목의?
- 23. 어떻게 비디오 시간을 계산할 수 있습니까? 내 응용 프로그램에서
- 24. 어떻게 Kprobe를 사용하여 시스템 호출을 계산할 수 있습니까?
- 25. 메트로에서 문자열의 너비를 표시하지 않고 어떻게 계산할 수 있습니까?
- 26. 문서를 렌더링하는 데 필요한 크기를 어떻게 측정/계산할 수 있습니까?
- 27. 이 혼합 설계 실험에서 ANOVA를 어떻게 오류율로 계산할 수 있습니까?
- 28. 특정 항목이 스택에서 튀어 나온 횟수를 어떻게 계산할 수 있습니까?
- 29. 단어의 복잡도를 계산하는 알고리즘
- 30. 필드를 다른 필드를 기반으로 계산할 수 있습니까?
@Akron : 나는 그런 식으로 생각하지 않습니다. – hugomg