[Snow-ball]프로그래밍(컴퓨터)/Algorithm Training
[백준알고리즘] 2750번 수 정렬하기 [JAVA] Selection Sort(선택 정렬)과 Bubble Sort(버블 정렬)을 사용해서 풀어보자
Snow-ball
2022. 2. 15. 17:21
반응형
문제
N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오.
입력
첫째 줄에 수의 개수 N(1 <= N <= 1000)이 주어진다. 둘째 줄부터 N개의 줄에는 수 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.
출력
첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다.
코드
1) Selection Sort(선택 정렬)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
package com.company.sort;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class arrangeTheNumber_selectionSort {
public static int min, tmp, index;
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
int[] sortArr = new int[N];
for (int i = 0; i < N; i++) sortArr[i] = Integer.parseInt(br.readLine());
for (int i = 0; i < N; i++) {
min = 9999;
for (int j = i; j < N; j++) {
if (min > sortArr[j]) {
min = sortArr[j];
index = j;
}
tmp = sortArr[i];
sortArr[i] = sortArr[index];
sortArr[index] = tmp;
}
}
for (int i = 0; i < N; i++) System.out.println(sortArr[i]);
}
}
|
cs |
2) Bubble Sort(버블 정렬)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
package com.company.sort;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class arrangeTheNumber_bubbleSort {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
int[] sortArr = new int[N];
int tmp;
for (int i = 0; i < N; i++) sortArr[i] = Integer.parseInt(br.readLine());
for (int i = 0; i < N; i++) {
for (int j = 0; j < N - (i + 1); j++) {
if (sortArr[j] > sortArr[j + 1]) {
tmp = sortArr[j];
sortArr[j] = sortArr[j + 1];
sortArr[j + 1] = tmp;
}
}
}
for (int i = 0; i < N; i++) System.out.println(sortArr[i]);
}
}
|
cs |
베타존 : 네이버쇼핑 스마트스토어
나를 꾸미다 - 인테리어소품 베타존
smartstore.naver.com
반응형