본문 바로가기
PS/Baekjoon

[Baekjoon] 2750 - 수 정렬하기

by 서현 SEOHYEON 2022. 11. 28.

📝 문제

 

 

🔑 풀이 과정

- 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

댓글