250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- Database
- 데이터베이스
- 정규화
- forward프록시
- 깊은복사
- NoSQL
- 이진탐색
- binarySearch
- mutable
- 알고리즘
- index
- immutable
- 방어적복사
- acid
- 인덱스
- reverse프록시
- 자료구조
- transaction
- RDBMS
- 얕은복사
- 조인
- java
- 불변객체
- 프록시서버
- proxy
- ERD
Archives
- Today
- Total
목록알고리즘 (1)
jacketList

이진 탐색(Binary Search) 이란? '정렬된 배열'에서 '특정 값'을 찾는 알고리즘이다. - 전체를 순회하며 탐색하는 선형탐색에 비해 빠른 속도를 보장하지만 배열이 정렬되어 있어야 한다는 조건이 필요하기 때문에 배열이 정렬되어 있지 않은 경우 정렬 작업이 필요하다. 위의 모션은 '이진탐색'의 탐색 과정과 '선형탐색'의 과정을 보여주고 있다. 이진탐색 과정 배열의 중간 값을 선택하여 찾고자 하는 값과 비교한다. 만약 중간 값이 찾고자 하는 값보다 크면 배열 왼쪽 부분에서 다시 탐색을 진행하고 중간값이 작다면 배열 오른쪽 부분에서 탐색을 진행한다. 해당 과정을 찾고자 하는 값이 나올때까지 반복한다. 이진 탐색의 구현 방법에는 재귀를 통한 구현과 반복을 통한 구현 방법이 있다. 기본적인 구현 과정 1..
Cs/알고리즘&자료구조
2023. 12. 3. 00:01