일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 프로그래머스 알고리즘 공부
- 화장품
- 돈
- 지혜를가진흑곰
- 알고리즘 공부
- C++
- 재테크
- algorithmTest
- Java
- algorithmtraining
- 서평
- 다독
- 투자
- 책을알려주는남자
- 자바스크립트
- algorithmStudy
- 주식
- 성분
- 독후감
- 자바
- 채권
- 백준알고리즘
- JavaScript
- 독서
- 책알남
- 알고리즘트레이닝
- C
- 알고리즘공부
- 경제
- 프로그래밍언어
Archives
- Today
- Total
탁월함은 어떻게 나오는가?
[백준알고리즘] 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 |
반응형
'[Snow-ball]프로그래밍(컴퓨터) > Algorithm Training' 카테고리의 다른 글
[백준알고리즘] 10989번 수 정렬하기 3 - 계수(카운팅) 정렬 [Counting Sort] 로 풀어보자 [Java - 자바] (0) | 2022.02.18 |
---|---|
[백준알고리즘] 2751번 수 정렬하기2 [JAVA] Merge Sort(병합 정렬)을 사용해서 풀어보자 (0) | 2022.02.16 |
[백준알고리즘] 1436번 영화감독 숌 [JAVA] (0) | 2022.02.15 |
[백준알고리즘] 7568번 덩치 [JAVA] (0) | 2022.02.05 |
[알고리즘트레이닝] 백준알고리즘(BAECKJOON ALGORITHM) 2231번: 분해합 [JAVA] (0) | 2022.01.28 |
Comments