public void shellSort(Integer[] arr) {
int interval = arr.length / 2;
while (interval != 0) {
for (int i = 0; i < interval; i++) {
for (int p = i + interval; p < arr.length; p += interval) {
int key = arr[p];
int j = p - interval;
while (j >= 0) {
if (key < arr[j]) {
arr[j + interval] = arr[j];
} else
break;
j -= interval;
}
arr[j + interval] = key;
}
}
interval /= 2;
}
}
'PROGRAMMING > Java' 카테고리의 다른 글
드라이버 로드를 위한 Class.forName 메소드, 더 이상 필수가 아닙니다. (0) | 2018.02.28 |
---|---|
카멜표기법(Camel case), 팟홀(Pothole)표기법, 파스칼(Pascal)표기법과 표기법 상호변환 (0) | 2018.02.21 |
자바 예제 코드 - 소수 판별하는 메소드 (1) | 2018.02.14 |
자바 예제 코드 - 피보나치(Fibonacci) 수열 (0) | 2018.02.13 |
스레드(Thread) 우선순위 설정 (0) | 2018.02.13 |