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
- PostgreSQL
- divide and conquer
- 스프링
- 오일러 경로
- 기술 통계
- dfs
- 이분탐색
- 확률
- 이진탐색
- 분할정복
- spring boot
- 추론 통계
- 표본 추출
- BFS
- 인터페이스
- 깊이 우선 탐색
- Solid
- 확률분포
- 확률분포함수
- 너비 우선 탐색
- Algorithm
- 베이지안
- 객체 지향 설계
- 다형성
- 확률변수
- 재설치
- Probability Distribution Function
- 알고리즘
- dag
- Random variable
Archives
- Today
- Total
목록divide and conquer (1)
말하는 감자

이진탐색은 정렬되어(올림차순 가정하여)있는 배열에서 원하는 값을 효율적으로 찾는 방법이다. 시간복잡도는 O( logn ). 문제를 풀다보니 이진탐색을 사용하는 경우는 다음이 있는 것 같다. 개인적으로 세가지 경우 알고리즘이 조금씩 달라서 헷갈린다..넹글넹글.. 그래서 오늘 이후로 헷갈리지 않겠다고 정리해본다. 일단 이진탐색 알고리즘에 대해 알고가야 하는 것. start 인덱스와 end 인덱스가 역전될때까지 진행한다. 정확한 일치값 찾는 이진 탐색 # 재귀 호출 버전 def binarySearch(start, end, x): if start list[mid]: return binarySearch(mid+1, end, x) return False # 탐색 실패 # 루프 알고리즘 버전 start, end = ..
Computer science & Infra/DSA
2023. 2. 22. 00:03