https://www.acmicpc.net/problem/2750
● 수 정렬하기 (2750번)
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int i, j, min, index = 0, temp;
int num = sc.nextInt();
int[] arr = new int[1001];
for(i=0; i<num;i++) {
arr[i]=sc.nextInt();
}
//정렬
for(i=0;i<num;i++) {
min = 1001;
for(j=i;j<num;j++) {
if(min>arr[j]) {
min = arr[j];
index = j;
}
}
temp = arr[i];
arr[i] = arr[index];
arr[index] = temp;
}
//출력
for(i=0;i<num;i++ ) {
System.out.println(arr[i]);
}
}
}
↓ 소스풀이 ↓
우선, 각종 변수와 배열을 선언해줍니다.
저는 버블정렬을 사용했습니다.
arr배열에 입력한 수를 모두 인덱스0부터해서 저장합니다.
절대값이 1000보다 작거나 같아야하므로, min을 최대 크기로 1001을 저장해줍니다.
이중 for 반복문을 사용해서 min과 비교해주고 min이 더 큰값을 가질때는 그값을 min에 저장하고, 인덱스도 따로 저장해줍니다.
그렇게 한바퀴가 돌면 저장된 값과 swap(위치 교환)을 해줍니다.
'Dev. Etc > Algorithm' 카테고리의 다른 글
[JAVA] 백준 알고리즘 14226번 문제풀이 (이모티콘) (0) | 2019.11.11 |
---|---|
[JAVA] 백준 알고리즘 1697번 문제풀이 (숨바꼭질) (0) | 2019.11.10 |
[JAVA] 백준 알고리즘 7576번 문제풀이 (토마토) (0) | 2019.11.09 |
[JAVA] 백준 알고리즘 15649번 문제풀이 (N과M) (0) | 2019.11.08 |
[JAVA] 백준 알고리즘 1182번 문제풀이 (부분집합의 합) (0) | 2019.11.06 |
[JAVA] 백준 알고리즘 10974번 문제풀이 (모든 순열) (0) | 2019.11.05 |
[JAVA] 백준 알고리즘 1978번 문제풀이 (소수 찾기) (0) | 2019.11.04 |
[JAVA] 백준 알고리즘 1929번 문제풀이 (소수 구하기) (0) | 2019.11.03 |