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
- bineary search
- 이진탐색
- 캐싱
- 코딩
- 자바
- 파이썬 알고리즘
- rest api
- 코딩테스트
- 너비우선탐색
- 프로그래머스
- Merge sort
- 코테
- 알고리즘
- HTTP
- 딥러닝
- 멱등
- 오버라이딩
- 파이썬
- 머신러닝
- BOJ
- 백준
- 딕셔너리
- 해시
- 강화학습
- 지도학습
- 파이썬 오류
- 비지도학습
- post
- 스택과 힙
- 깊이우선탐색
Archives
- Today
- Total
목록Merge sort (1)
chae._.chae

이분검색(binary search) 분할정복(Divide-and-Conquer) 문제 : 정렬된 리스트 S에 어떤 키 x가 존재하는가? 해답 : 존재하면 x의 위치, 없다면 -1을 리턴 알고리즘 S의 정가운데 원소와 x를 비교하여 같으면 해당 위치를 리턴, 없다면 1. 정가운데 원소를 기준으로 S를 두개의 리스트로 분할 2. x가 정가운데 원소보다 크면 오른쪽, 작으면 왼쪽을 재귀호출 3. 선택한 리스트에서 얻은 답을 리턴 # Binary Search (Recursive) def location(S, low, high): if (low > high): return 0 else: mid = (low + high) // 2 print(low, mid, high) if (x == S[mid]): return ..
프로그래밍
2021. 12. 21. 10:54