Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- terraform variable
- JWT
- endpoint
- Mac
- terraform 설치
- terraform
- binarysearch
- algorithm
- SELinux비활성화
- heapq
- Python
- terraform backend
- PrivateSubnet
- Jenkinspipeline
- s3
- Docker
- 이진탐색
- 인텔리제이
- terraform 기본개념
- linuxr계정설정
- haproxy
- Process monitoring
- lsof
- Jenkins
- java
- Timezon설정
- terraform main commands
- 프로그래머스
- session manager
- ec2
Archives
- Today
- Total
목록binarysearch (1)
MONG 기술블로그

이진 탐색 ( Binary Search )이란 정렬된 배열에서 타겟을 빠르게 찾는 검색 알고리즘이다. 제약 조건 : 정렬된 상태의 배열에서 사용가능 장점 : 시간복잡도가 O(logN) 으로 매우 빠른 성능 보유 시간복잡도를 수치로 변경하여 설명해보면 다음과 같다. 크기 1억개인 배열에서 특정 값을 찾는 경우. ( 정렬된 경우 ) 순차 탐색 : 최악의 경우 1억번 탐색 필요 이진 탐색 : log100000000 번 탐색 필요. 대략 26번만의 탐색으로 특정 값을 찾을 수 있음 이를 Python 코드로 직접 구현하여 탐색 횟수를 비교해보자. import random # 1 - 천만 nums = [i for i in range(1, 10000001)] # 유니크한 백만개의 수를 1-천만 범위에서 리스트로 추출..
Programming/Algorithm
2022. 8. 3. 22:26