calendar2 님의 블로그

  • 홈
  • 태그
  • 방명록

이분 탐색 1

이분 탐색(Binary Search)

개념구간 내 절반을 잘라가면서 값을 찾아나가는 탐색 방법시간복잡도O(log N)전제 조건탐색하는 범위가 정렬되어 있어야 한다메커니즘탐색 범위내의 배열의 중간인덱스를 구한다.중간 인덱스의 값과 key값을 비교한다.값이 중간 값보다 작다면 왼쪽 부분을, 값이 중간 보다 크다면 오른쪽 부분을 탐색하고, 같다면 해당 인덱스를 반환한다.세부적인 탐색 방법정확한 key 값 찾기상한 값 찾기하한 값 찾기정확한 key 값 찾기이름 그대로 key 값과 정확하게 일치하는 값을 찾는 경우이다.예를 들면, [1, 2, 3, 4, 5] 중에서 3을 찾는 경우 이 방식을 사용한다.코드로 구현하면 다음과 같다.static int binarySearch(int[] arr, int key) { int left = 0; in..

알고리즘/개념 정리 2024.07.16
이전
1
다음
더보기
프로필사진

calendar2 님의 블로그

calendar2 님의 블로그 입니다.

  • 분류 전체보기 (45)
    • 알고리즘 (3)
      • 백준 (1)
      • 개념 정리 (2)
    • CS (7)
      • 디자인 패턴과 프로그래밍 패러다임 (6)
      • 네트워크 (1)
    • 언어 (33)
      • TypeScript (33)
    • 개발 지식 모음 (2)
      • FE (1)
      • DB (1)

Tag

서로소 유니온 타입, typescript, 타입 호환성, 객체지향, 맵드 타입, 템플릿 리터럴 타입, 유틸리티 타입, 알고리즘, 프로그래밍 패러다임, 타입 추론, 타입 단언, 제네릭 인터페이스, CS, 조건부 타입, 디자인 패턴, 클러스터 인덱스, 인덱스드 엑세스, Solid, 함수 타입, 타입 좁히기,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/05   »
일 월 화 수 목 금 토
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 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바