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 |
Tags
- haproxy
- linuxr계정설정
- 인텔리제이
- JWT
- Docker
- PrivateSubnet
- lsof
- Process monitoring
- algorithm
- session manager
- endpoint
- terraform 기본개념
- Python
- Mac
- terraform variable
- ec2
- terraform backend
- Timezon설정
- s3
- 프로그래머스
- binarysearch
- heapq
- 이진탐색
- Jenkinspipeline
- terraform main commands
- terraform
- java
- terraform 설치
- SELinux비활성화
- Jenkins
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