728x90
자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비 - 인프런 | 강의
자바(Java)로 코딩테스트를 준비하시는 분을 위한 강좌입니다. 코딩테스트에서 가장 많이 출제되는 Top 10 Topic을 다루고 있습니다. 주제와 연동하여 기초문제부터 중급문제까지 단계적으로 구성
www.inflearn.com
6-2번
import java.util.Scanner;
public class Main {
public int[] solution(int n, int[] arr){
for(int i = 0; i < n; i++){
for(int j = 0; j < n-i; j++){
if(j < n-1){
if(arr[j] > arr[j+1]){
int tmp = arr[j+1];
arr[j+1] = arr[j];
arr[j] = tmp;
}
}
}
}
return arr;
}
public static void main(String[] args){
Main t = new Main();
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int[] arr = new int[n];
for(int i = 0; i < n; i++){
arr[i] = in.nextInt();
}
in.close();
for(int x : t.solution(n, arr))
System.out.print(x+" ");
}
}
버블정렬
1. 맨 앞 인덱스부터 근접한 인덱스(n+1) 과 값을 비교하여 큰 값을 뒤쪽 인덱스로 교환
2. 맨 뒤 인덱스에는 가장 큰 값이 위치하게 됨.
3. 맨 뒤 인덱스(n)을 제외하고 나머지 인덱스로 같은 순서 반복.
'오늘의 취준 > 오늘의 코테' 카테고리의 다른 글
[JAVA] 알고리즘 문제풀이 입문 6-4번 (0) | 2023.08.08 |
---|---|
[JAVA] 알고리즘 문제풀이 입문 6-3번(삽입정렬) (0) | 2023.08.03 |
[JAVA] 알고리즘 문제풀이 입문 5-8, 6-1번 (0) | 2023.08.02 |
[JAVA] 알고리즘 문제풀이 입문 5-8 (0) | 2023.07.28 |
[JAVA] 알고리즘 문제풀이 입문 5-7 (0) | 2023.07.27 |