
[Java] 퀵 정렬(Quick Sort)
·
CS/algorithm
퀵 정렬 pivot값을 잡아 피벗의 왼쪽에는 피벗보다 작은값만 모여있도록 ,피벗의 오른쪽에는 피벗보다 큰 값만 모여있도록 pivot의 위치를 조정한다. 이렇게해서 왼쪽 파티션에대해 quick정렬을 다시 수행하고오른쪽 파티션에대해 quick정렬을 수행해 재귀적으로 정렬하는방식. 일반적으로 피벗의 값은 배열의 맨첫부분, 중간부분 , 맨 뒷부분을 사용한다. 나는 배열의 맨 첫부분을 피벗의 인덱스 값으로 잡았다. 구현 package Algorithm;import java.util.Arrays;public class Sort_Quick { public static void main(String[] args) { // TODO Auto-generated method stub int[] arr = { 1,..