두 알고리즘과 Big Oh의 효율성을 비교하려고합니다. 한 알고리즘이 다른 알고리즘보다 더 효율적으로되는 n 값을 찾으려고합니다. 도움이되는 예제 나 리소스는 큰 도움이 될 것입니다.어떻게 하나의 알고리즘이 다른 알고리즘보다 선호 되는가?
2
A
답변
1
하나의 알고리즘이 다른 알고리즘보다 더 효율적으로되는 시점을 정확하게 결정하기 위해 알고리즘의 BigO 복잡성 이상을 알아야합니다. 다른 하위 조건과 상수가 다른 것으로 가정하고 BigO 특성은 더 낮은 차수의 상수 \ 상수를 갖는다. 그러나 일반적으로 근사치로 충분합니다.
알고리즘의 런타임 복잡성은 입력 크기가 커지는 문제를 해결할 때 사용할 수있는 도구입니다.
경험적 성능 프로파일은 일반적으로 작은 입력을 포함하는 반복적 인 문제
(*)는 어떤 작은 입력을 구성하는 관련된 알고리즘의 복잡성에 따라 * 고주파 처리 할 때 사용하기위한 툴이다. 예를 들어 여행 판매원 문제의 경우 크기 5의 입력은 작지만 크기 15의 입력은 거대합니다. 정렬을 위해 20 개의 요소는 작고 20000은 크고 2000000은 큰 것으로 간주됩니다.
관련 문제
- 1. Java에서 하나의 알고리즘이 다른 알고리즘보다 빠르다는 것을 어떻게 증명할 수 있습니까?
- 2. 인터뷰 내가 준 알고리즘보다 나은 알고리즘이 있습니까?
- 3. 산술 연산자가 산술 함수보다 선호 되는가?
- 4. (Dis) 언어 내부로 인해 하나의 알고리즘이 다른 알고리즘보다 빠르게 작동 함을 증명하십시오.
- 5. Spring MVC에서 다중 컨텐트 타입을 다루는 접근 방식이 선호 되는가?
- 6. angular4에서 Renderer2 란 무엇입니까? 왜 jquery보다 선호 되는가?
- 7. 도메인 모델이란 무엇입니까? 왜 그것이 닷넷의 데이터 셋보다 선호 되는가?
- 8. 높이가 어떻게 되는가?
- 9. + $. 어떻게 기본이 되는가?
- 10. 순진 알고리즘보다 나은 성능을 나타내는 알고리즘이란 무엇입니까?
- 11. gdb에서 파일 읽기가 어떻게 되는가
- 12. render_views는 RSpec에서 어떻게 구현 되는가?
- 13. 어느 알고리즘이 점근적으로 더 빠름을 결정
- 14. libsvm (파이썬)에서 하나의 클래스 선호
- 15. 왜 O (NLogN) 알고리즘이 anagrams을 찾는 것이 O (N) 알고리즘보다 빠르게 실행됩니까?
- 16. 다차원 데이터에서 상관 관계를 찾기 위해 무차별 대입 (brute-force) 알고리즘보다 더 명확한 Ruby 알고리즘이 있습니까?
- 17. MySQL에서 하나의 테이블을 서로 연결하는 방법 (PHPMyAdmin 사용, 선호)
- 18. 두 세트의 최대 거리를 최소화하는 알고리즘을 찾으십시오. Greedy 알고리즘보다 우수합니다.
- 19. C++ 객체 값이 함수에서 어떻게 반환 되는가?
- 20. 소금이 인증 과정에서 어떻게 사용 되는가?
- 21. 나의 포인트를 어떻게 보이게하고 헤어 포인트가 되는가?
- 22. `ls` 작업은`*`와 어떻게 비교 되는가?
- 23. 이 알고리즘이 어떻게 최적임을 증명합니까?
- 24. Dijkstra의 알고리즘이 하나의 네거티브 에지로 실패하는 예
- 25. bcrypt는 다른 키 유도 알고리즘보다 GPU 공격을 완화하는 데 정말로 좋습니다.
- 26. () 시간 알고리즘은 (2) 시간 알고리즘보다 항상 빠르지 않습니다.
- 27. 선호 동적
- 28. TargetAuthenticationStrategy, 선호
- 29. 원격 버그질라 (파이썬 선호)
- 30. 반복적 인 알고리즘보다 반복적 인 알고리즘을 선택할 이유가 있습니까?
Big-O는 이것에 대해 아무 것도 알려주지 않습니다. 'n'은 값을 연결할 수있는 매개 변수를 나타내지 않습니다. –
벤치 마크를 수행하십시오. 컴퓨터가 많이 다른 점 때문에 정확한 수학이 작동하지 않습니다 ... – Fureeish
Big Oh –