import java.io.*;
public class Round02_Ex01 {
public static void swap(int[] num, int lhs, int rhs) {
int tmp = num[lhs];
num[lhs] = num[rhs];
num[rhs] = tmp;
}
public static void quickSort(int[] num, int l, int h) {
if (l < h) {
int m = partion(num, l, h);
quickSort(num, l, m - 1);
quickSort(num, m + 1, h);
}
}
public static int partion(int[] num, int l, int h) {
int firsthigh = l;
int p = h;
for (int i = 0; i < h; i++) {
if (num[i] < num[p]) {
swap(num, firsthigh, i);
firsthigh++;
}
}
swap(num, firsthigh, p);
return firsthigh;
}
public static void main(String[] ar) throws IOException {
int num[] = { 10, 20, 100, 50, 70 };
quickSort(num, 0, num.length - 1);
for (int i = 0; i < num.length; i++) {
System.out.println(num[i]);
}
}
}
Trackback Address :: http://misterlinker.tistory.com/trackback/21
이올린에 북마크하기
이올린에 추천하기
.bashrc
MSYS-1.0.10.exe
