개발하는 리프터 꽃게맨입니다.

  • 홈
  • 태그
  • 방명록

2024/03 1

[C++/알고리즘] 이진탐색

이진 탐색 알고리즘은 '정렬된 상태의 배열' 에서 원하는 값을 O(log n) 만에 탐색할 수 있는 알고리즘 입니다. 그 방법은 '업앤다운 숫자맞추기'를 하는 방법과 유사합니다. 1~50 중에서 상대방이 생각한 숫자를 가장 빨리 맞추는 방법은 절반인 25를 말해서 업, 다운을 듣고 업! 이라면 37 다운! 이라면 12 을 말하면서 점차 줄여나가는 방식입니다. 계속 절반 절반 반띵하면서 원하는 수를 찾아가는 것이죠. 샘플코드 입니다. 찾고자 하는 값이 mid 값보다 크냐 작냐에 따라서 찾고자하는 범위를 좁혀나가는 것입니다. 재귀적으로 코드를 구성할 수 있습니다. 이진탐색의 경우 log2 N 의 시간복잡도를 가지며, 임의 접근이 불가한 연결리스트의 경우에는 설사 정렬이 되어 있더라도 이진 탐색을 사용할 수 ..

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

개발하는 리프터 꽃게맨입니다.

개인 공부용 블로그입니다.

  • 분류 전체보기 (169)
    • 개발 이야기 (0)
    • 알고리즘 (1)
      • 문제 풀이 (9)
      • 알고리즘 이론 (15)
    • 자료구조 (12)
      • 자료구조 설계 (4)
      • 자료구조 이론 (8)
    • 컴퓨터 구조 & 운영체제 (0)
    • 언어 (28)
      • C, C++ (22)
      • C# (6)
      • Effective Modern C++ (0)
    • 게임 엔진 (0)
      • Unity (0)
      • Unreal (0)
    • 멀티스레드 프로그래밍 (2)
      • Concurrency in action C++ (2)
    • Window API (6)
    • 컴퓨터 그래픽스 (22)
      • 수학 (22)
      • DirectX 11 (8)
    • 물리엔진 (1)
      • Game Physics Engine Develop.. (0)
      • 게임 개발자를 위한 물리 (1)
    • 기타 개발 지식 (10)
      • 디자인패턴 (7)
      • 깃, 깃허브 (0)
    • 🔒 개인 저장용 코드 (1)
    • 공부 계획 (2)
    • 잡담 (6)
      • 운동이야기 (2)
    • 스터디 자료 (8)
      • 코드코치 파이썬 (3)

Tag

싱글톤 패턴, 싱글톤, 이,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2024/03   »
일 월 화 수 목 금 토
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.

티스토리툴바