< 버블정렬 >
1. 입력될 수의 개수 N을 입력받는다.
2. N개의 수를 배열에 저장한다.
3. 인접한 두 수를 비교해서 큰 수를 뒤로 옮기는 버블 정렬을 수행한다.
import java.io.InputStreamReader;
import java.io.IOException;
import java.io.BufferedReader;
public class Main{
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
int[] arr = new int[N];
for(int i=0;i<N;i++){
arr[i] = Integer.parseInt(br.readLine());
}
for(int i=0;i<N;i++){
for(int j=0;j<N-1;j++){
if(arr[j]>arr[j+1]){
int tmp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = tmp;
}
}
}
for(int val : arr){
System.out.println(val);
}
}
}
< 선택정렬 >
1. 입력될 수의 개수 N을 입력받는다.
2. N개의 수를 배열에 저장한다.
3. 정렬되지 않은 수들 중에서 최솟값을 찾아 앞으로 가져오는 선택정렬을 수행한다.
import java.io.InputStreamReader;
import java.io.IOException;
import java.io.BufferedReader;
public class Main{
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
int[] arr = new int[N];
for(int i=0;i<N;i++){
arr[i] = Integer.parseInt(br.readLine());
}
for(int i=0;i<N-1;i++){
for(int j=i+1;j<N;j++){
if(arr[i]>arr[j]){
int tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
}
}
for(int val : arr){
System.out.println(val);
}
}
}
< Arrays.sort(배열명) >
1. 입력될 수의 개수 N을 입력받는다.
2. N개의 수를 배열에 저장한다.
3. java.util.Arrays 패키지에 있는 sort 메소드를 사용해 정렬한다.
import java.io.InputStreamReader;
import java.io.IOException;
import java.io.BufferedReader;
import java.util.Arrays;
public class Main{
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
int[] arr = new int[N];
for(int i=0;i<N;i++){
arr[i] = Integer.parseInt(br.readLine());
}
Arrays.sort(arr);
for(int val : arr){
System.out.println(val);
}
}
}
'Algorithm > [BOJ] - JAVA' 카테고리의 다른 글
[백준] 1436 : 영화감독 숌 JAVA 풀이 (0) | 2022.05.24 |
---|---|
[백준] 2231 : 분해합 JAVA 풀이 (0) | 2022.05.24 |
[백준] 1018 : 체스판 다시 칠하기 JAVA 풀이 (0) | 2022.05.24 |
[백준] 7568 : 덩치 JAVA 풀이 (0) | 2022.05.23 |
[백준] 2798 : 블랙잭 JAVA 풀이 (0) | 2022.05.23 |