반응형
https://www.acmicpc.net/problem/2750
package baekjoon;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int i,j,min,index=0,temp;
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
int []arr = new int[1001];
for(i =0; i<n; i++) {
arr[i]=scan.nextInt();
}
for(i=0;i<n;i++) {
min=1001;
for(j=i;j<n;j++) {
if(min>arr[j]) {
min=arr[j];
index=j;
}
}
temp=arr[i];
arr[i]=arr[index];
arr[index]=temp;
}
for(i=0;i<n;i++) {
System.out.println(arr[i]);
}
}
}
[버블 정렬 사용 ]
절댓값이 1000보다 작거나 같아야 하므로, min의 크기는 1001.
arr배열 인덱스에 사용자가 입력한 수 차례로 저장
이중 for문을 사용/ 내부for문은 min과 arr[j]값 비교, min보다 작을 경우 값을 min에 저장.
반응형
'자료구조 | 알고리즘 > 문제' 카테고리의 다른 글
[JAVA] 문자열 - 대소문자 변환 (0) | 2022.09.23 |
---|---|
[JAVA] 문자열 - 문자 찾기 (1) | 2022.09.22 |
[JAVA]프로그래머스 Lv1.약수의 개수와 덧셈 (0) | 2021.05.21 |
[JAVA]프로그래머스 Lv1. 음양 더하기 (0) | 2021.05.21 |
[JAVA]백준 2752 번 : 세 수 정렬 (0) | 2020.07.09 |
댓글