250x250
Notice
Recent Posts
Recent Comments
관리 메뉴

탁월함은 어떻게 나오는가?

[백준알고리즘] 2750번 수 정렬하기 [JAVA] Selection Sort(선택 정렬)과 Bubble Sort(버블 정렬)을 사용해서 풀어보자 본문

[Snow-ball]프로그래밍(컴퓨터)/Algorithm Training

[백준알고리즘] 2750번 수 정렬하기 [JAVA] Selection Sort(선택 정렬)과 Bubble Sort(버블 정렬)을 사용해서 풀어보자

Snow-ball 2022. 2. 15. 17:21
반응형

문제

N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오.

 

입력

첫째 줄에 수의 개수 N(1 <= N <= 1000)이 주어진다. 둘째 줄부터 N개의 줄에는 수 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.

 

출력

첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다.

 

 

 

 

코드

1) Selection Sort(선택 정렬)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package com.company.sort;
 
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
 
public class arrangeTheNumber_selectionSort {
 
    public static int min, tmp, index;
 
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int N = Integer.parseInt(br.readLine());
        int[] sortArr = new int[N];
 
        for (int i = 0; i < N; i++) sortArr[i] = Integer.parseInt(br.readLine());
 
 
        for (int i = 0; i < N; i++) {
            min = 9999;
            for (int j = i; j < N; j++) {
                if (min > sortArr[j]) {
                    min = sortArr[j];
                    index = j;
                }
            tmp = sortArr[i];
            sortArr[i] = sortArr[index];
            sortArr[index] = tmp;
            }
        }
        for (int i = 0; i < N; i++System.out.println(sortArr[i]);
    }
}
 
cs

 

 

 

2) Bubble Sort(버블 정렬)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package com.company.sort;
 
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
 
public class arrangeTheNumber_bubbleSort {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int N = Integer.parseInt(br.readLine());
        int[] sortArr = new int[N];
        int tmp;
 
        for (int i = 0; i < N; i++) sortArr[i] = Integer.parseInt(br.readLine());
 
 
        for (int i = 0; i < N; i++) {
            for (int j = 0; j < N - (i + 1); j++) {
                if (sortArr[j] > sortArr[j + 1]) {
                    tmp = sortArr[j];
                    sortArr[j] = sortArr[j + 1];
                    sortArr[j + 1= tmp;
                }
            }
        }
 
        for (int i = 0; i < N; i++System.out.println(sortArr[i]);
 
 
    }
}
 
cs

 

 

 

 

 

 

베타존 : 네이버쇼핑 스마트스토어

나를 꾸미다 - 인테리어소품 베타존

smartstore.naver.com

 

 

 

반응형
Comments