Optional

  • 홈
  • 태그
  • 방명록

재귀 이진 탐색 1

Binary Search, Recursive Binary Search

1. Binary Search단순 Binary Search 코드이다.정렬된 배열에서 특정 값을 찾는 효율적인 알고리즘이다. 검색 범위를 절반씩 줄여나가면서 목표 값을 찾는다.l = 0, r = n-1으로 초기화한 다음에, 중간 값을 찾아서, 범위를 좁혀나간다.a[m] > x 인 경우, 즉 m의 배열값이 x보다 큰 경우 r = m-1로 설정한다. (0~m-1 탐색)a[m]   증명 (Proof by Invariant)invariant는 불변 법칙이다. invariant를 설정하고, invariant가 깨지지 않음을 통해 증명한다.a[i] = x 라면, i는 l과 r의 인덱스 범위 안에 무조건 있을 것이다. 이는 l과 r이 아무리 변해도, a[i] = x인 i는 l과 r의 인덱스 범위 안에 무조건 있기 ..

etc/알고리즘 2024.10.26
이전
1
다음
더보기
프로필사진

Optional

느리지만 꾸준하게

  • 분류 전체보기 (234)
    • 알고리즘 (51)
      • 풀이 (51)
    • 백엔드 (45)
      • 스프링 (25)
      • 인프라 (1)
    • 프로젝트 (23)
      • Moamoa (1)
      • DevThink (2)
      • webflux 채팅서버 (3)
      • Ku:room (15)
      • wanna-eat (2)
    • 책 (54)
      • 전문가를 위한 스프링 5 (3)
      • 클린 코드 (2)
      • 스프링 입문을 위한 자바 객체 지향의 원리와 이해 (9)
      • 객체지향의 사실과 오해 (7)
      • 가상 면접 사례로 배우는 대규모 시스템 설계 기초.. (6)
      • 자바의 정석 - 기초편 (2)
      • MySQL로 배우는 데이터베이스 개론과 실습(2판.. (5)
      • 혼자 공부하는 컴퓨터구조+운영체제 (14)
      • 스프링으로 시작하는 리액티브 프로그래밍 (4)
      • REAL MYSQL 8.0 (2)
    • etc (51)
      • 강의 (0)
      • 데이터베이스의 원리와 응용 (1)
      • 데이터분석가 회사에서 많이 쓰는 완전 기초 쿼리 (5)
      • TIL (37)
      • 스파르타코딩클럽 르탄즈 2기 (7)
      • 알고리즘 (1)

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바