패스잇
CS 기초 · 기초

시간 복잡도와 공간 복잡도의 개념과 Big-O 표기법에 대해 설명해주세요.

힌트 · 최선, 평균, 최악의 경우와 대표적인 복잡도를 설명해보세요.

시간 복잡도공간 복잡도Big-O 표기법최악의 경우점근적 분석

모범답안

면접관님, 시간 복잡도와 공간 복잡도는 알고리즘의 성능을 분석하는 중요한 지표입니다.

시간 복잡도는 알고리즘이 실행되는데 걸리는 시간을 입력 크기에 따라 나타낸 것이고, 공간 복잡도는 알고리즘이 사용하는 메모리 공간을 입력 크기에 따라 나타낸 것입니다.

Big-O 표기법은 알고리즘의 효율성을 나타내는 방법 중 하나로, 입력 크기가 무한대로 커질 때 알고리즘의 실행 시간 또는 메모리 사용량이 어떻게 증가하는지를 점근적으로 분석합니다. 주로 최악의 경우를 기준으로 성능을 평가합니다. 예를 들어, O(n)은 입력 크기 n에 비례하여 실행 시간이 증가한다는 의미이고, O(log n)은 입력 크기가 증가해도 실행 시간이 크게 증가하지 않는다는 의미입니다. O(1)은 입력 크기와 상관없이 항상 일정한 시간이 걸리는 경우입니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 자료구조 면접 질문

← 자료구조 면접 질문 전체 보기