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

대싕이의 내맘대로 블로그

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

대싕이의 내맘대로 블로그

검색하기 폼
  • 분류 전체보기 (77)
    • 프로젝트 (0)
    • 프로그래밍 (57)
      • mathmatica (1)
      • Java (13)
      • 아두이노 (1)
      • Node.js (2)
      • Quartus 2 (9)
      • C (15)
      • Web (5)
      • CodeVision (4)
      • Android (2)
      • Git (2)
    • 학습 (9)
      • 정보처리기사 (1)
      • 용어집 (8)
  • 방명록

이진탐색 #중복 (1)
중복 여부에 따른 이진탐색(Binary Search)

알고리즘 문제를 해결하다보니 이진탐색을 경우에 맞게 변경해야 하는 경우가 생겼다. 정렬된 배열에서 중앙값(median)을 비교하여 검색범위를 절반으로 줄여나가는 방식이다. 따라서 이진탐색은 O(log N)의 성능을 갖는다. 중복이 있는 배열에서 성분 중 가장 앞의 위치를 찾는 법 1. 값 중복 O 2. target이 모든 v에 대해 더 작은 경우 : 0 3. target이 모든 v에 대해 더 큰 경우 : v.size() 4. target이 v안에 없는 경우 : target보다 큰 가장 가까운 v의 인덱스 return 5. 중복된 값이 있는 경우 : 같은 값 중 가장 작은 인덱스 return 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 int solution(vector v, in..

프로그래밍/C 2020. 9. 12. 23:44
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • 시를 쓰는 과학자
  • 인천확대경
TAG
  • garbage collection
  • aws
  • nuxt.js
  • MySQL
  • hoisting
  • vue
  • Quasar
  • Azure
  • alpine.js
  • Cloud
  • gcp
  • DevOps
  • C#
  • RDBMS
  • LINQ
  • delegate
  • 이진탐색 #중복
  • svelte
  • JavaScript
  • Next.js
  • SQLite
  • oracle
  • node.js
  • .NET
  • REACT
  • nosql
  • PostgreSQL
  • vue.js
  • Gatsby.js
  • Angular
more
«   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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바