Skip to content

Commit 01761df

Browse files
committed
[Week01] BOJ_2759: 수 정렬하기
1 parent 619c3ad commit 01761df

File tree

1 file changed

+61
-0
lines changed

1 file changed

+61
-0
lines changed
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
package stduy.week01;
2+
3+
import java.io.BufferedReader;
4+
import java.io.IOException;
5+
import java.io.InputStreamReader;
6+
7+
// 수 정렬하기
8+
public class BOJ_2570 {
9+
10+
public static void main(String[] args) throws IOException {
11+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
12+
StringBuilder sb = new StringBuilder();
13+
14+
int N = Integer.parseInt(br.readLine());
15+
int [] arr = new int[N];
16+
for (int i = 0; i < N; i++) {
17+
int num = Integer.parseInt(br.readLine());
18+
arr[i] = num;
19+
}
20+
21+
// selectionSort(arr, N);
22+
// for(int i = 0; i < N; i++) {
23+
// sb.append(arr[i]).append("\n");
24+
// }
25+
26+
insertSort(arr, N);
27+
for(int i = 0; i < N; i++) {
28+
sb.append(arr[i]).append("\n");
29+
}
30+
31+
System.out.println(sb);
32+
}
33+
34+
private static void insertSort(int[] arr, int n) {
35+
int j;
36+
for (int i = 1; i < n; i++) {
37+
int now = arr[i];
38+
for(j = i-1; j >= 0 && arr[j] > now; j--) {
39+
arr[j+1] = arr[j];
40+
}
41+
arr[j+1] = now;
42+
}
43+
}
44+
45+
private static void selectionSort(int[] arr, int n) {
46+
int min;
47+
for (int i = 0; i < n - 1; i++) {
48+
min = i;
49+
for (int j = i + 1; j < n; j++) {
50+
if (arr[j] < arr[min]) min = j;
51+
}
52+
swap(arr, i, min);
53+
}
54+
}
55+
56+
private static void swap(int[] arr, int i, int min) {
57+
int tmp = arr[i];
58+
arr[i] = arr[min];
59+
arr[min] = tmp;
60+
}
61+
}

0 commit comments

Comments
 (0)