정용이의 놀이동산

  • 홈
  • 태그
  • 방명록

binary search 1

이분 탐색(Binary Search)

소개 정렬된 배열에 특정 원소가 존재하는지를 O(log n)의 시간에 파악할 수 있는 알고리즘. 구현은 반반반 방법과 매 라운드마다 폭을 줄이며 건너뛰는 방법이 있다. 반반반 방법은 흔히 볼 수 있는 구현방법이다. 매 단계마다 배열의 중앙값을 살펴본다. 중앙값이 찾는 값이면 true를 반환한다. 중앙값과 찾는 값이 다르면, 중앙값과 대소비교를 통해서 탐색 배열을 절반으로 줄인다. 마지막 단계까지 찾지 못하면 해당 배열에 찾는 값이 없음을 의미한다. 구현 // 반반반 구현 public boolean binarySearch(int[] arr, int target) { int start = 0; int end = n - 1; while(start target) { end = middle - 1; } else ..

Problem Solving/알고리즘 2022.04.23
이전
1
다음
더보기
프로필사진

정용이의 놀이동산

공부한 것을 복습하고, 일상을 기록합니다.

  • 분류 전체보기 (126)
    • 일상 (12)
      • 식사가 맛있다 (5)
      • 간식도 맛있다 (0)
      • 대외활동, 자격증, 장학금 (4)
      • 회고록 (2)
    • 컴퓨터공학 (21)
      • 자료구조 (5)
      • 데이터베이스(RDB) (2)
      • 네트워크 (10)
      • 운영체제 (2)
    • Problem Solving (38)
      • 알고리즘 (13)
      • BOJ (24)
      • Programmers (0)
    • Language | Basic (30)
      • Java (7)
      • Kotlin (0)
      • JavaScript (22)
      • Web (1)
    • Infra (3)
      • Docker (2)
      • NoSQL (1)
    • Framework | Library | Tool (12)
      • Spring Core (3)
      • Spring Cloud (0)
      • Spring Security (0)
      • Spring Data | JPA (5)
      • Spring Batch (0)
      • Template Engine (1)
      • Library (0)
      • tool (3)
    • ReadingBooks (2)
    • 자료실 (5)

Tag

네트워크, 백준 알고리즘, TCP/IP, java, 장학금, Sort, JPA, 자바스크립트, 유니온-파인드, 최단 경로, USB 디스크, Spring, 그래프 탐색, union-find, 브루트포스, javascript, 객체 타입, 원시 타입, 정렬, 자료구조,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • 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.

티스토리툴바