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

오늘 공부

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

오늘 공부

검색하기 폼
  • 전체 글 보기 (16)
    • JavaScript (1)
    • TypeScript (0)
    • React (1)
    • Java (1)
    • Algorithm (3)
    • Git (2)
    • FE개발을 위한 JS 스터디 (4)
    • 우아한테크코스 (3)
    • 기타 (1)
  • 방명록

재귀 (1)
이분탐색(Binary Search)

이분탐색(Binary Search) 입력 : 정렬된 원소리스트, 찾을 값 시간복잡도 : log2 n 이분탐색 과정 정수 배열 int[] array = {2, 5, 8, 10, 15, 16, 19, 20}에서 int key = 8이 몇 번째에 위치해 있는지 찾는다고 가정하자. 가장 먼저 할 일은 탐색 범위를 정하는 것이다. 이 경우에는 주어진 정수 배열 전체를 기준으로 하므로 인덱스 0 ~ 7이 범위가 된다. 탐색 범위가 정해지면 해당 범위의 가운데에 위치한 값을 찾는다. 가운데 값은 탐색 범위의 마지막 인데스에서 첫 인덱스를 뺀 뒤 2로 나눈 수를 인덱스로 가지는 값이다. 이 경우는 (7 - 0) / 2는 3이므로 array[3]의 10이 가운데 값이 된다. key값과 가운데 값(10)을 비교한다. 1)..

Algorithm 2020. 2. 20. 02:11
이전 1 다음
이전 다음
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
글 보관함
TAG
  • 이분검색
  • 객체지향
  • windows10
  • async
  • 알고리즘
  • 이분탐색
  • 재귀
  • 스터디
  • javascirpt
  • fork
  • 프로그래머스
  • 자료구조
  • java
  • 생활코딩
  • 후기
  • debounce
  • 해싱
  • Drag&Drop
  • 우아한테크코스
  • 프론트엔드
  • git
  • 트랜잭션
  • 자동다시시작
  • function
  • search
  • JavaScript
  • await
  • 프리코스
more
링크

Blog is powered by Tistory / Designed by Tistory
TOP

티스토리툴바