inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

38군데 합격 비법, 2026 코딩테스트 필수 알고리즘

1-7. 공간 복잡도 판단하기

공간복잡도 질문입니다!

해결된 질문

107

Aurora

작성한 질문수 19

0

공간복잡도가 N인 경우는 큰 차이가 없다고 이해했습니다.

예제 코드에서도 29, 30 처럼 N인 경우를 확인하였습니다.

그렇다면 공간복잡도가 N^2인 경우는 어떤 예제 코드가 될 수 있을까요??

시간복잡도는 이해가 갔는데(ex. 이중for문) 공간복잡도가 N^2인 경우는 어떻게 되는지 궁금합니다!

python 코딩-테스트 알고리즘 data-structure

답변 1

0

딩코딩코

안녕하세요 Aurora 님 좋은 질문 감사합니다!

공간복잡도가 O(N²)인 경우를 실제 예제와 함께 설명해드리겠습니다.

가장 직관적인 예시는 N x N 크기의 2차원 배열(행렬)을 생성하는 경우입니다.

 

def create_multiplication_table(n):
    table = []
    for i in range(n):
        row = []
        for j in range(n):
            row.append(i * j)  # i와 j의 곱셈값을 저장
        table.append(row)
    return table

# n이 3일 때의 결과:
# [
#   [0, 0, 0],
#   [0, 1, 2],
#   [0, 2, 4]
# ]

즉 n(3) 이라는 입력값의 크기에 비해 n^2(9) 만큼의 영역을 차지하게 되므로 n^2 의 공간을 차지한다고 표현할 수 있을 것 같습니다!

더 궁금하신 점 있으시면 남겨주세요 좋은 질문 감사합니다!

수강평 이벤트

0

34

2

코딩테스트 처음인데 이런 공부방법이어도 괜찮을까요

0

70

2

3-3 정렬-2 선택정렬 로직

0

43

2

링크드 리스트 끝에서 k번째 값 출력하기

0

46

2

LinkedList 과제 Fast, slow 포인터

0

50

2

투포인터 시간복잡도

0

53

2

수강평 작성 후 자료

0

53

2

수업교재 링크 오류

2

114

2

프로그래머스에서 제출 후 채점시 틀림ㅠ

0

133

2

1-10 알고리즘 더 풀어보기(2) 질문 있습니다

0

76

2

문제 풀이 방식 관련 질문입니다!

0

88

2

1-5 알고리즘과 친해지기 (2) - 최빈값찾기 질문 있습니다

0

94

2

수업자료 pdf 받고싶습니다

0

108

2

강의 자료 오류 수정

0

75

1

2-10 더하거나 빼거나 관련 질문입니다

0

63

2

3-8 해쉬 -2

0

49

2

Linked List Element Delete Explanation Problem

0

69

2

강의3-4 스택 탑 문제

0

74

2

코드스니펫 입출력 케이스에 오류가 있는것 같아요

0

100

3

링크드 리스트 원소 찾기 구현 방식 질문드립니다.

0

76

2

1874 - 스택 문항

0

81

2

DP Java 예제 자료형 오버플로우 문제

0

100

2

4-9 4주차 숙제중 농심라면 문제

0

111

2

DFS 에서 스택을 사용하는 이유

1

187

3