2017-11-09 9 views

답변

0

실생활에서이 사례를 결코 만난 적이 없지만 그런 알고리즘을 상상할 수 있습니다. 예를 들어 런타임 중에 다른 알고리즘을 분석하는 알고리즘입니다. 예를 들어 서로 다른 비교 기반 정렬 알고리즘과 수행 된 모든 비교를 저장하고, 소요 시간을 측정하고, 정렬하고, 일부 통계를 수행하는 알고리즘 분석기를 사용할 수 있습니다. 두 번째 알고리즘의 복잡도가 f(n) 인 경우 비교 항목이 입력되고 정렬 알고리즘이 g(n) 인 경우 크기 n의 입력에 대한 정렬 알고리즘 분석을 실행하면 전체 복잡도는 f(g(n))이됩니다.

어쨌든 nf(n)g(n)에서 똑같은 것은 아니기 때문에 어떤 종류의 트릭입니다. 기본적으로 복잡도와 대략 동일한 크기를 가진 algo1의 출력에 알고리즘 algo2을 실행하면 효과가 있습니다.