📝 문제
🔑 풀이 과정
- for문 사용할 때 횟수가 중요한거지, for문 돌리는 변수가 중요한게 X
무조건 0부터 돌리려고 하지말고, 나한테 보기 편하게 적절히 숫자 변경하기
- 예제 활용하기
- 무조건 손으로 먼저 풀어보기
- 버블 정렬은 링크 참고
https://seohyun0916.tistory.com/42
[알고리즘] 정렬 - 버블 정렬(bubble sort)
💙 버블 정렬(bubble sort) - 데이터의 인접 요소끼리 비교하고, swap 연산을 수행하며 정렬하는 방식 - 장점: 간단하게 구현 가능 - 단점: 시간 복잡도가 O(n^2)으로 다른 정렬 알고리즘에 비해 속도가
seohyun0916.tistory.com
🔓 답안
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int[] arr = new int[N];
// 배열 입력받기
for(int i = 0; i < N; i++){
arr[i] = sc.nextInt();
}
// 배열 정렬하기
for(int i = 1; i <= N-1; i++){
for(int j = 0; j <= N-1-i; j++){
if(arr[j] > arr[j+1]){
int temp = arr[j+1];
arr[j+1] = arr[j];
arr[j] = temp;
}
}
}
// 배열 출력하기
for(int i = 0; i < N; i++){
System.out.println(arr[i]);
}
}
}
'PS > Baekjoon' 카테고리의 다른 글
[Baekjoon] 10809 - 알파벳 찾기 (0) | 2022.11.30 |
---|---|
[Baekjoon] 2884 - 알람 시계 (0) | 2022.11.29 |
[Baekjoon] 2743 - 단어 길이 재기 (0) | 2022.11.27 |
[Baekjoon] 11654 - 아스키 코드 (0) | 2022.11.26 |
[Baekjoon] 10869 - 사칙연산 (0) | 2022.11.25 |
댓글