일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- jsp
- 파이썬 소스
- 초대장
- 유사코드
- 파이썬
- SQL
- MongoDB
- 오라클 디비
- gradle
- spring
- c#
- 자바
- JVM
- smart cast
- K6
- 리눅스
- oracle
- resilience4j
- 학점
- 백준 알고리즘
- 운영체제
- 프로젝트
- 티스토리
- hyperledger
- auto configure
- 자바 프로젝트
- 문법 정리
- 알고리즘
- dynamic query
- 오라클
Archives
- Today
- Total
목록최근접 (1)
모종닷컴
[알고리즘]분할 정복 알고리즘2
3)선택 문제 알고리즘 k번째 작은 수를 찾는 문제로서, 입력에서 퀵 정렬에서와 같이 피봇을 선택하여 피봇보다 작은 부분과 큰 부분으로 분할한 후에 k 번째 작은 수가 들어있는 부분을 재귀적으로 탐색한다. 평균 경우 시간복잡도는 O(n)이다. #유사코드 Selection(A, left, right, k) 입력: A[left]~A[right]와 k, 단, 1≤k≤|A|, |A|=right-left+1 출력: A[left]~A[right]에서 k 번째 작은 원소 1. 피봇을 A[left]~A[right]에서 랜덤하게 선택하고, 피봇과 A[left]의 자리를 바꾼 후, 피봇과 배열의 각 원소를 비교하여 피봇보다 작은 숫자는 A[left]~A[p-1]로 옮기고, 피봇보다 큰 숫자는 A[p+1]~A[right]로..
3학년/알고리즘
2017. 9. 26. 09:33