일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- AI학습
- git
- 데이터
- KT
- 알고리즘
- pandas
- Python
- dictionary
- 정처기
- AI 윤리
- github
- 자바
- 파이썬
- Ai
- KT AIVLE
- numpy
- 모각코
- list
- 데이터분석
- 코딩
- 데이터과학
- Java
- AIVLE
- LG Aimers
- 인공지능
- 백준
- 클래스
- 코딩테스트
- ai 전문가 과정
- 정처기 실기
Archives
- Today
- Total
무향향수
[Java] 시간복잡도 본문
알고리즘에서 시간 복잡도는 주어진 문제를 해결하기 위한 연산 횟수를 말한다.
일반적으로 수행 시간은 1억번의 연산을 1초의 시간으로 간주어 예측한다.
<시간 복잡도 유형>
빅-오메가: 최선일 때의 연산 횟수를 나타낸 표기법
빅-세타: 보통일 때의 연산 횟수를 나타낸 표기
빅-오: 최악일 때의 연산 횟수를 나타낸 표기법
<코딩테스트에서는 어떤 시간 복잡도 유형을 사용해야 할까?>
코딩테스트에서는 빅-오 표기법을 기준으로 수행시간을 계산하는 것이 좋다.
<연산 횟수 계산 방법>
연산 횟수 = 알고리즘 시간 복잡도 * 데이터의 크기
<시간 복잡도 도출 기준>
1. 상수는 시간 복잡도 계산에서 제외한다.
2. 가장 많이 중첩된 반복문의 수행 횟수가 시간 복잡도의 기준이 된다.
'CS > 알고리즘' 카테고리의 다른 글
[Java] 알고리즘 공부하기 (0) | 2024.08.12 |
---|