Table of Contents
알고리즘의 효율성은 성능과 리소스 사용을 최적화하는 엔지니어에 필수적입니다. 이 문서는 계산과 예제를 통해 알고리즘 효율성을 분석하는 데 명확한 단계별 접근 방식을 제공합니다.
Algorithm Efficiency에 대한 소개
알고리즘의 실행시간 또는 리소스 소비가 입력된 크기로 확장되는 것을 측정합니다. 다른 알고리즘을 비교하고 특정 문제를 가장 적합한 것을 선택하는 데 도움이 됩니다.
1 단계 : 기본 작동을 식별
알고리즘의 실행 시간에 크게 영향을 미치는 기본 작업을 결정, 비교, 할당, 또는 arithmetic 계산과 같은. 계산 얼마나 많은 시간 이러한 작업 입력 크기에 상대를 발생.
2단계: 입력사이즈의 기능으로 Express Operations
입력 크기의 기능으로 총 수의 기본 작업을 공식화, n로 denoted. 예를 들어, 루프 실행 n 시간은 선형 구성 요소를 기여, 배열 루프는 사각형 또는 더 높은 주문 조건을 기여할 수 있습니다.
3 단계 : 큰 O 표기를 사용하여 기능을 단순화
큰 O 표기를 사용하여 알고리즘의 효율성을 표현하는 지배적인 용어에 대한 기능을 감소시킵니다. 예를 들어, 3n^2 + 5n + 10은 O(n^2)로 간단히 합니다.
예제 계산
외부 루프가 n 번 실행되는 중첩 루프를 고려하고 내부 루프는 각 외부 침식을위한 n 번을 실행합니다. 총 작업은 n * n = n^2로 비례합니다. 따라서 알고리즘의 효율성은 O (n^2)입니다.