알고리즘 효율성 분석 시간 효율성 가장 중요한 평가 요소 실제 실행 시간을 측정할 수도 있지만, 대부분은 이론적으로 복잡도를 분석하는 방법을 사용함 공간 효율성 컴퓨터 메모리를 얼마나 사용하는지를 측정 알고리즘의 효율성 평가를 하려면 직접 구현하고, 동일한 조건의 하드웨어에서 동일한 OS, 소프트웨어를 사용하는 등의 조건이 많이 따른다 따라서, 일반적으로 이론적으로 알고리즘의 복잡도를 분석하는 방법이 주로 사용된다. 알고리즘의 복잡도를 분석하기 위해 반드시 확인해야하는 사항들 알고리즘의 입력의 크기? 복잡도에 영향을 미치는 가장 핵심적인 기본 연산은 무엇인가? ex)다중 루프의 경우 가장 안쪽의 연산 입력의 크기가 증가함에 따라 처리시간은 어떤 형태로 증가하는가? 입력의 특성에 따라 알고리즘 효율성에는 ..