세연이 공부방수학 과목 ▾

개념지도 / 대학 맛보기 / 이산수학·컴퓨터

알고리즘과 계산 복잡도

algorithms and computational complexity 대학 앞으로

문제 푸는 단계별 절차. 입력이 커지면 단계가 얼마나 늘나(O 표기)

한 문장 직관 — 이것만 남으면 성공

알고리즘 복잡도는 "입력이 커질 때 시간이 얼마나 빨리 늘어나는가"다. O(n²)과 O(n log n)의 차이가 실무를 가른다.

결국 지수가 이긴다O(n²)과 O(n log n)의 차이가 실무를 가른다.
x²2ˣ10xx = 10 에서 2^10 = 1,024 vs 10² = 100종이를 42번 접으면 달에 닿는다 — 지수의 위력

처음엔 x²가 크지만 2^x가 반드시 추월한다.

왜 중요한가

컴퓨터과학의 핵심 질문. 왜 어떤 문제는 컴퓨터도 못 푸나

예시

카드 정렬: 하나씩 끼우기 vs 반씩 나눠 합치기. 1000장이면 차이 100배

백지에 해볼 것 A4 한 장

카드 10장을 두 방법으로 정렬하며 비교 횟수 세기

핵심 식

흔한 오개념 — 여기서 막힌다

✗ 컴퓨터가 빠르니 알고리즘은 상관없다.

왜 이렇게 생각하나
체감이 안 돼서.

어떻게 깨뜨리나
n=100만일 때 O(n²)은 10¹²번, O(n log n)은 약 2×10⁷번. 5만 배 차이. 하드웨어로 못 메운다.

확인 질문 — 답하면 통과

어디에 쓰이나

  • 검색 엔진
  • 데이터베이스 인덱스
  • 지도 경로 탐색

다음으로 어떻게 이어지는가

P vs NP — 미해결 100만 달러 문제.