녕의 학습 기록
백준_2750 수 정렬하기 (버블정렬) 본문
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class BJ_2750 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
int n = Integer.parseInt(br.readLine());
int[] arr = new int[n];
int i, j, temp;
boolean swap;
for(i=0; i<n; i++) {
arr[i] = Integer.parseInt(br.readLine());
}
for(i=0; i<n-1; i++) {
swap = true;
for(j=0; j<n-1-i; j++) {
if(arr[j] > arr[j+1]) {
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
swap = false;
}
}
if(swap) { //안쪽 반복문에서 한번도 swap을 하지 않았을 경우 정렬 끝
break;
}
}
for(i=0; i<n; i++) {
sb.append(arr[i]).append('\n');
}
System.out.println(sb);
}
}
2750번: 수 정렬하기
첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.
www.acmicpc.net
'Algorithm > Algorithm 문제' 카테고리의 다른 글
백준_1427 소트인사이드 (선택정렬) (0) | 2024.01.13 |
---|---|
백준_1377 버블 소트 (버블정렬) (0) | 2024.01.12 |
백준_11286 절댓값 힙 (우선순위 큐&힙) (0) | 2024.01.10 |
백준_2164 카드2 (큐) (0) | 2024.01.10 |
백준_17298 오큰수 구하기 (스택) (0) | 2024.01.09 |