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