algorithm

버블 정렬

juuuuuuun 2024. 8. 22. 03:29

설명

N개이 숫자가 입력되면 오름차순으로 정렬하여 출력하는 프로그램을 작성하세요.

정렬하는 방법은 버블정렬입니다.

 

입력

첫 번째 줄에 자연수 N(1<=N<=100)이 주어집니다.

두 번째 줄에 N개의 자연수가 공백을 사이에 두고 입력됩니다. 각 자연수는 정수형 범위 안에 있습니다.

 

출력

오름차순으로 정렬된 수열을 출력합니다.

 

예시 입력 1 

6
13 5 11 7 23 15

 

예시 출력 1

5 7 11 13 15 23

 

소스 코드

import java.util.Scanner;

//버블 정렬
public class Main {

    public static void solution(int N, int[] arr) {
        for (int i = N - 1; i > 0; i--) { //5 4 3 2 1
            for (int j = 0; j < i; j++) {
                if (arr[j] > arr[j + 1]) {
                    int tmp = arr[j];
                    arr[j] = arr[j+1];
                    arr[j+1] = tmp;
                }
            }
        }

        //정답
        for (int i : arr) {
            System.out.print(i+" ");
        }
    }
    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();
        }

        solution(N,arr);
    }
}

'algorithm' 카테고리의 다른 글

중복 확인  (0) 2024.08.24
LRU  (0) 2024.08.24
선택 정렬  (0) 2024.08.22
씨름 선수  (0) 2024.06.06
Comparable<T> 인터페이스  (0) 2024.06.06