알고리즘 성능 평가

2024. 9. 21. 23:16·코딩테스트/코딩테스트를 위한 정리

복잡도 낮추기

-시간 복잡도: 특정한 크기의 입력에 대하여 알고리즘의 수행시간 분석

-공간 복잡도: 특정한 크기의 입력에 대하여 알고리즘의 메모리 사용량 분석

 

python : 통상 5~15초 가량의 시간이 소요됨.

코테에서 시간 제한은 통상 1~5초

시간 제한이 1초인 문제 기준

 

N의 범위 시간 복잡도
500 O(N^3)
2000 O(N^2)
100,000 O(NlogN)
10,000,000 O(N)

 

 

알고리즘 문제 해결 과정

1. 지문 읽기 및 컴퓨터적 사고

2. 요구사항(복잡도) 분석

3. 문제 해결을 위한 아이디어 찾기

4. 소스코드 설계 및 코딩

 

수행 시간 측정 소스코드 예제

import time
start_time = time.time() #측정 시작
##프로그램 소스 코드 ##

end_time = time.time() #측정 종료
print("time:",end_time - start_time) #수행 시간 출력

 

'코딩테스트 > 코딩테스트를 위한 정리' 카테고리의 다른 글

[python] counter  (0) 2024.11.04
For loop  (0) 2024.09.23
[python] 실전에서 유용한 표준 라이브러리  (1) 2024.09.22
'코딩테스트/코딩테스트를 위한 정리' 카테고리의 다른 글
  • [python] counter
  • For loop
  • [python] 실전에서 유용한 표준 라이브러리
#코딩 공부
#코딩 공부
tildacoding 코딩 공부
  • #코딩 공부
    tildacoding
    #코딩 공부
  • 전체
    오늘
    어제
  • 글쓰기 관리자
  • Personal

    • 홈
    • 태그
    • 방명록
  • link

    • GITHUB
    • 분류 전체보기 (51)
      • Dev (12)
        • python (0)
        • 웹크롤링 (2)
        • 머신러닝 (3)
        • 딥러닝 (4)
        • 언어지능 딥러닝 (2)
        • SQL (1)
        • Spring (0)
      • 코딩테스트 (16)
        • 백준 (3)
        • 프로그래머스 (7)
        • 기타 문제 (2)
        • 코딩테스트를 위한 정리 (4)
      • Study (4)
        • 알고리즘 (2)
        • 자료구조 (2)
      • 대외활동 (18)
        • 에이블스쿨 (18)
        • 공모전 (0)
  • 공지사항

    • 루틴 skrrrrr
  • 인기 글

  • 태그

  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.0
#코딩 공부
알고리즘 성능 평가
상단으로

티스토리툴바