설명
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 main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] a = new int[n];
for (int i = 0; i < n; i++) {
a[i] = sc.nextInt();
}
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (a[j] > a[j + 1]) {
int tmp = a[j];
a[j] = a[j + 1];
a[j + 1] = tmp;
}
}
}
for (int i : a) {
System.out.print(i + " ");
}
}
}
- 버블정렬이기 때문에 이웃한 것들끼리 계속 비교하면서 바꿔준다
'코딩연습이 좋아서 > 이론이 좋아서' 카테고리의 다른 글
Sorting and Searching(정렬, 이분검색과 결정알고리즘) - Least Recently Used (0) | 2024.12.11 |
---|---|
Sorting and Searching(정렬, 이분검색과 결정알고리즘) - 삽입정렬 (0) | 2024.12.11 |
Sorting and Searching(정렬, 이분검색과 결정알고리즘) - 선택정렬 (0) | 2024.12.11 |
Stack, Queue(자료구조) - 응급실 (0) | 2024.12.11 |
Stack, Queue(자료구조) - 교육과정 설계 (1) | 2024.12.07 |