본문 바로가기 메뉴 바로가기

making records a habit

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

making records a habit

검색하기 폼
  • 분류 전체보기 (10)
    • tech (10)
      • Backend (4)
      • Frontend (5)
      • Architecture (0)
      • Algorithm (1)
  • 방명록

tech/Algorithm (1)
이진 탐색(Binary Search)

이진탐색 혹은 이분탐색이라고도 한다.이미 정렬되어 있는 자료구조에서 특정 값을 찾을 때, 탐색 범위를 절반씩 나누면서 해당 값을 찾는다.순차 탐색에 비해 빠르다는 장점을 가지고 있다.시간복잡도전체 탐색: O(N)이진 탐색: O(logN)예시) 배열의 길이가 8인 경우 (n = 8):첫 번째 비교에서 배열을 절반으로 나눔 (4개 요소 남음)두 번째 비교에서 다시 절반으로 나눔 (2개 요소 남음)세 번째 비교에서 또 절반으로 나눔 (1개 요소 남음)따라서, 총 3번의 비교가 필요함. ( log⁡2(8)=3 )처리순서정렬이 되어 있거나 정렬을 함left, right로 mid값을 결정mid와 구하고자 하는 값(target)을 비교구할 값이 mid보다 큰 경우, left = mid + 1구할 값이 mid보다 낮은..

tech/Algorithm 2024. 7. 7. 16:39
이전 1 다음
이전 다음
최근에 올라온 글
TAG
  • spring boot3
  • open api3
  • springboot
  • svelte
  • 프로그래머스
  • 아키텍트
  • swagger
  • 이진탐색
  • Kotlin
  • sw아키텍처
  • 8.0.32
  • maven
  • CSR
  • algorithm
  • 알고리즘
  • mysql
  • sveltekit
  • Prettier
  • Java17
  • WebSocket
  • mysql_secure_installation
  • SSR
  • binary search
  • routing
  • swagger3
  • Front
  • eslint
  • gradle
more
«   2025/08   »
일 월 화 수 목 금 토
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바