
이진 탐색이진 탐색은 정렬된 상태의 데이터에서 원하는 값을 찾아내는 알고리즘이다. 데이터의 중앙값과 찾고자 하는 값을 비교한다.이진 탐색은 탐색 대상이 매번 절반으로 줄어들기 때문에 시간 복잡도는 O(logN)이다. 이진 탐색의 동작 원리는 다음과 같다.배열이나 리스트를 정렬한다.배열이나 리스트의 중간 값을 선택한다.중간 값이 목표 값보다 크면 왼쪽 절반을 탐색하고, 중간 값이 목표 값보다 크면 오른쪽 절반을 탐색한다.중간 값과 목표 값이 같을 때까지 탐색한다.예를 들어보자정렬된 배열(arr) : [1, 3, 5, 7, 9, 11, 13]목표 값 : 9먼저 left는 0, right는 6로 시작한다.(시작 인덱스0, 가장 끝 인덱스 6)public class BinarySearchMain { pub..
알고리즘
2025. 1. 25. 00:09
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- upperBound
- @Value
- NPE
- id생성전략
- Optional
- 자바
- uncheckedException
- 오블완
- Spring
- JPA
- checkedException
- null
- Thymeleaf
- StreamAPI
- lowerBound
- @Spring
- 메인메소드
- @NoArgsConstructor
- ddl-auto
- 티스토리챌린지
- 백준
- 생성자
- 일급컬렉션
- 동등성
- Java
- @ConfigurationProperties
- 이진탐색
- 유효성 검사
- springboot
- N+1문제
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함