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
- 파이썬
- 코테
- 해시
- 프로그래머스
- 코딩테스트
- 스택과 힙
- 강화학습
- 머신러닝
- 멱등
- rest api
- 백준
- 코딩
- bineary search
- 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