Binary Search

2024. 10. 1. 18:23·Algorithm/내용 정리

 

❒ Description


이분 탐색의 동작과정을 정리하자.

 

 

 

 

 

❒ Binary Search


 

이진 검색이란 정렬된 배열에서  타깃을 찾는 검색 알고리즘이다. 어떠한 경우에는 O(logN)의 시간복잡도를 갖는다.

 

동작 방식은 아래와 같다.

 

 

 

 

 

 

❒ 효율적인 중앙 찾기


만약 아래와 같이 중앙 위치를 찾는면 중앙 값은 0이 나오게 된다.

int start = Integer.MAX_VALUE;
int end = Integer.MAX_VALUE;
int mid = (start + end) / 2;

그 이유는 start와 end의 합이 자료형의 최댓 값을 넘어가기 때문이다. 

 

이런 경우를 방지하기 위해서 다음과 같이 중앙 값을 찾아야 한다.

int start = Integer.MAX_VALUE;
int end = Integer.MAX_VALUE;
int mid = start + (start - end) / 2;

 

 

 

 

 

 


'Algorithm > 내용 정리' 카테고리의 다른 글

Manacher 알고리즘  (0) 2024.12.15
Back Tracking  (0) 2024.11.20
Dutch National Flag  (0) 2024.10.01
Insertion sort (삽입 정렬)  (0) 2024.09.29
트리를 순회하는 방법들  (0) 2024.09.26
'Algorithm/내용 정리' 카테고리의 다른 글
  • Manacher 알고리즘
  • Back Tracking
  • Dutch National Flag
  • Insertion sort (삽입 정렬)
gilbert9172
gilbert9172
gilbert9172 님의 블로그 입니다.
  • gilbert9172
    バックエンド
    gilbert9172
  • 전체
    오늘
    어제
    • All Categories (166)
      • 우테코 7기 (21)
        • 1주차 (8)
        • 2주차 (5)
        • 3주차 (6)
      • Langauge (4)
        • Java (3)
        • Kotlin (1)
      • Back-End (13)
        • SpringBoot (1)
        • Trouble Shooting (0)
        • Setup & Configuration (1)
        • SQL (3)
        • Redis (8)
      • Architecture (6)
        • Multi Module (1)
        • DDD (5)
      • CS (30)
        • Data Structure (6)
        • Operating System (0)
        • Network (12)
        • Database (10)
        • Design Pattern (2)
      • Algorithm (78)
        • 내용 정리 (18)
        • 문제풀이 (60)
      • DevOps (6)
        • AWS (5)
        • Git (1)
      • Front-End (1)
        • Trouble Shooting (1)
      • Project (6)
        • 페이스콕 (6)
      • Book (0)
        • 마스터링 블록체인 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    부분단조성
    greedy
    Back-Tracking
    binarysearch
    sliding-window
    Two-Pointer
    오블완
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
gilbert9172
Binary Search
상단으로

티스토리툴바