https://www.acmicpc.net/problem/2750
거품 정렬
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
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=0; j<n-i-1; j++){
if(arr[j]>arr[j+1]){
int tmp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = tmp;
}
}
}
for(int x : arr){
System.out.println(x);
}
}
}
삽입 정렬
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
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=1; i<n; i++){
int tmp = arr[i];
int j;
for(j=i-1; j>=0; j--){
if(arr[j]>tmp) arr[j+1]=arr[j];
else break;
}
arr[j+1] = tmp; // j가 멈춘 지점의 뒤에 tmp를 넣음
}
for(int x : arr){
System.out.println(x);
}
}
}
'ALGORITHM' 카테고리의 다른 글
[알고리즘] C언어- 힙 정렬(heap sort) (0) | 2022.09.21 |
---|---|
[JAVA] 백준 2751번 - 수 정렬하기2 (0) | 2022.09.20 |
[JAVA] 백준 1260번 - DFS와 BFS (0) | 2022.09.18 |
[JAVA] 백준 11724번 - 연결 요소의 개수 (0) | 2022.09.18 |
[JAVA] 백준 2606번 - 바이러스 (0) | 2022.09.17 |