Skip to content

Commit b13bea8

Browse files
committed
2020.04.06
1 parent f372a1c commit b13bea8

2 files changed

Lines changed: 30 additions & 14 deletions

File tree

Algorithm/src/sort/quickSort/Quick_Sort.java

Lines changed: 25 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package sort.quickSort;
22

3+
//Quick Sort: 퀵 정렬 클래스
34
public class Quick_Sort {
45

56
//quickSort: 퀵 정렬 메서드
@@ -23,15 +24,21 @@ private static void quickSort(int[] arr, int start, int end) {
2324
//왼쪽 파티션에서 정렬
2425
//왼쪽 파티션에 배열 개수가 1개 초과 일때만 정렬
2526
if(start < part2 -1 ) {
27+
2628
quickSort(arr, start, part2 -1 );
29+
2730
}
2831

2932
//오른쪽 파티션에서 정렬
3033
//오른쪽 파티션에 배열 개수가 1개 초고가 일 때만 정렬
3134
if(part2 < end) {
35+
3236
quickSort(arr, part2, end);
37+
3338
}
34-
}
39+
40+
}//quickSort 종료
41+
3542

3643
//배열방 파티션을 나누는 메서드
3744
private static int partition(int[] arr, int start, int end) {
@@ -56,35 +63,45 @@ private static int partition(int[] arr, int start, int end) {
5663
}
5764

5865
}
66+
5967
// 파티션을 다 나뉘면 오른쪽 파티션을 나눌 start 포인터 값을 반환한다.
6068
return start;
61-
}
69+
70+
}//partition 종료
6271

63-
//swap: 메서드
72+
73+
//swap: 교환 메서드
6474
private static void swap(int[] arr, int start, int end) {
75+
6576
int tmp = arr[start];
6677
arr[start] = arr[end];
6778
arr[end] = tmp;
68-
}
6979

80+
}//swap 종료
7081

82+
83+
//printArray: 배열 출력 메서드
7184
private static void printArray(int[] arr) {
85+
7286
for(int data: arr) {
87+
7388
System.out.print(data+",");
7489

7590
}
91+
7692
System.out.println();
77-
}
78-
93+
94+
}//printArray 종료
7995

8096

97+
//main: 메인 실행 메서드
8198
public static void main(String[] args) {
8299
int[] arr = {3,9,4,7,5,0,1,6,8,2};
83100
System.out.println("===========정렬 전============");
84101
printArray(arr);
85102
System.out.println("===========정렬 후============");
86103
quickSort(arr);
87104
printArray(arr);
88-
}
105+
}//main 종료
89106

90-
}
107+
}//Quick_Sort 종료

Algorithm/src/sort/radixSort/RadixSort.java renamed to Algorithm/src/sort/radixSort/RadixSort_LSB_MSB.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
import java.util.Arrays;
44

55
//RadixSort: 기수 정렬 클래스
6-
//MSB -> LSB
7-
public class RadixSort {
6+
//LSB -> MSB
7+
public class RadixSort_LSB_MSB {
88

99
//getMax: 최대값을 찾는 메서드
1010
//arr: 배열의 변수
@@ -26,7 +26,7 @@ private static int getMax (int[] arr, int n) {
2626
//countSort: 배열을 계수정렬하는 메서드
2727
//arr: 배열 변수
2828
//n: 배열의 개수
29-
//exp: 10, 100, 1000...
29+
//exp: 1, 10, 100, 1000...
3030
private static void countSort(int[] arr, int n, int exp) {
3131

3232
int[] output = new int[n];
@@ -57,7 +57,6 @@ private static void countSort(int[] arr, int n, int exp) {
5757
for(i = 0; i < n; i++) {
5858
arr[i] = output[i];
5959
}
60-
6160
}
6261

6362

@@ -91,9 +90,9 @@ public static void main(String[] args) {
9190

9291
int n = arr.length;
9392

94-
System.out.println("===========정렬 전============");
93+
System.out.println("============정렬 전=============");
9594
printArray(arr);
96-
System.out.println("===========정렬 후============");
95+
System.out.println("============정렬 후=============");
9796
radixSort(arr, n);
9897
printArray(arr);
9998

0 commit comments

Comments
 (0)