Don't Panic
in Algorithm ☕ 1분 읽기

[Algorithm] 백준 특강

목차

자료형 문제

자료형 문제 슬라이드 자료형 선택이 핵심인 문제

  • 파이썬은 자료형을 신경 쓰지 않아도 되지만, C++ · 자바는 자료형을 신경 써야 한다.

자료형 관련 슬라이드

카운트 배열 초기화와 입력 조건

cnt 배열 초기화 슬라이드 cnt 배열 초기화 예시

  • cnt → 256으로 초기화한다.
  • 입력은 대소문자만 있고, 대소문자를 구분하지 않는다고 가정한다.
  • 파이썬을 쓰는 경우 (이런 상황이) 상당히 자주 발생한다.
  • 매번 길이를 구해야 하므로 O(N²)과 같아진다.

슬라이드

파이썬과 시간복잡도

시간복잡도 슬라이드

파이썬으로 문제를 해결할 때는 시간복잡도를 반드시 알아야 한다.

6번 문제 슬라이드 6번 문제 시간복잡도

  • 6번의 정답은? → O(M)
  • 파이썬으로 풀면 시간초과를 많이 받는데, 실제로는 한 줄만 썼더라도 그 한 줄의 시간복잡도가 1이 아니라 N이나 M인 경우가 많기 때문이다.
  • 그 아래 if문의 시간복잡도는? → O(N)

문자열 누적 연산의 시간복잡도

문자열 연산 슬라이드 1 문자열 연산 슬라이드 2

s += As = s + A의 시간복잡도는 같을까?

언어시간복잡도
C++O(N)
PythonO(N²)
JavaO(N²)