코딩테스트/백준
[백준/2750] 수 정렬하기 - 자바
Vouloir
2021. 7. 10. 02:46
문제
기본적인 정렬 문제로 최대 1000개 가 주어지기 때문에 시간 제한에 걸릴 일은 없을 것이라고 보고 삽입,선택,버블 중 선택해서 사용하면 됩니다. 저는 세가지로 다 풀어봤어요.
풀이
package sort;
import java.util.Scanner;
public class Q2750 {
//수 정렬하기
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int t = sc.nextInt();
int[] arr = new int[t];
int i,j,temp,min,index=0;
for(i=0;i<t;i++) {
arr[i] = sc.nextInt();
}
/*//버블정렬
for(i=0;i<arr.length;i++) {
for(j=0;j<arr.length-i-1;j++) {
if(arr[j]>arr[j+1]) {
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}*/
/*//선택정렬
for(i=0;i<arr.length;i++) {
min = 1001;
for(j=i;j<arr.length;j++) {
if(arr[j]<min) {
min = arr[j];
index = j;
}
}
temp = arr[i];
arr[i] = arr[index];
arr[index] = temp;
}*/
//삽입정렬
for(i=0;i<arr.length-1;i++) {
index = i;
while(index>=0 && arr[index]>arr[index+1]) {
temp = arr[index];
arr[index] = arr[index+1];
arr[index+1] = temp;
index--;
}
}
//출력
for(int abc : arr) {
System.out.println(abc);
}
}
}
모두 채점 확인 결과 정답!