대학에서는 알고리즘 과정에서 해시 테이블 또는 빠른 정렬과 같이 실제로 사용되는 다양한 간단한 알고리즘의 복잡성을 정확하게 계산하는 방법을 배웁니다.
그러나 이제는 큰 소프트웨어 프로젝트에서 더 빠르게 만들고 싶을 때 개별 조각을 살펴 보는 것입니다. 더 빠른 해시 테이블로 대체 할 수있는 중첩 루프가 거의 없습니다. 더 멋진 기술이지만 전체 파이프 라인의 복잡성을 계산하지는 않습니다.
그렇게 할 방법이 있습니까? 아니면 실제로 사람들이 빠른 알고리즘을 사용하여 "로컬로"의존하여 응용 프로그램을 전체적으로 전체적으로 고려하는 대신 전체 응용 프로그램을 더 빠르게 만드는가?
(자체적으로 매우 빠른 것으로 알려진 많은 수의 알고리즘을 쌓아 올리면 전체적으로 빠른 응용 프로그램으로 끝납니다.)
많은 알고리즘이 입력 데이터에서 상호 작용하고 작업하는 곳에서 다른 사람이 작성한 큰 프로젝트의 속도를 높이는 작업을 수행하고 있기 때문에 단일 알고리즘에 대한 영향이 더 빠르다는 것은 확실하지 않습니다. 전체 응용 프로그램.
n
증가합니다.