Table of Contents
반복 복잡성은 C 및 C++의 효율적인 알고리즘을 설계하는 데 필수적입니다. 실행 시간을 견적하고 코드 성능을 최적화하는 데 도움이됩니다. 이 문서는 반복 복잡성을 효과적으로 분석하는 방법을 설명합니다.
루프 컴플리케이션의 기본
루프 복잡성은 루프의 실행 시간이 입력 크기와 상대를 성장하는 방법을 측정합니다. 그것은 종종 알고리즘의 실행 시간의 상단 경계를 설명하는 큰 O 표기를 사용하여 표현됩니다.
간단한 반복 분석
1에서 N로 실행되는 기본 루프의 경우, 복잡성은 O(N)입니다. 각 반복은 일정량의 작업을 수행하므로 총 작업 규모는 선형으로 입력된 크기로 진행됩니다.
연락처
배열은 그들의 복잡성을 다룹니다. 예를 들어, 다른 반복 안쪽에 반복, 1에서 N에서 실행하는, O (N^2) 복잡성에 있는 결과. 이들의 총 수는 N에 의해 곱한 N입니다.
다중 루프 및 조건
여러 개의 루프가 순차적으로 실행되면, 그 복잡성을 추가합니다. 예를 들어, 1에서 N의 각 실행은 O(N) + O(N) = O(N)의 복잡성을 결합했습니다. 그러나 루프가 배열되거나 조건이 있는 경우, 각 케이스를 전체 복잡성을 결정합니다.