-
[2750번] 수 정렬하기 -Java알고리즘 연습 2021. 11. 19. 22:26
1. 배운점
- 버블정렬을 활용해 문제를 풀 수 있다.
- 버블정렬을 배열의 끝부터 진행하면 for문 실행횟수를 줄일 수 있다.
2. 개선할 점
3. 궁금한 점
4. 풀이
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws NumberFormatException, IOException { // import java.io.BufferedReader BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 숫자 개수 받기 int numbers = Integer.parseInt(br.readLine()); // 정렬하기 위한 배열 선언 int [] intArray = new int [numbers]; // 배열에 값 입력 for(int i = 0; i < numbers; i ++) { intArray[i] = Integer.parseInt(br.readLine()); } // 버블정렬 실행 bubbleSort(intArray); // 중복 값 제거 후 출력하기 for(int i = 0; i < numbers; i ++) { if(i == 0) { System.out.println(intArray[0]); } else{ if(intArray[i] != intArray[i-1]) { System.out.println(intArray[i]); } } } } // 버블정렬 메서드 public static void bubbleSort(int [] array) { for(int i = array.length -1 ; i > 0; i--) { for(int j = 0; j < i; j++) { if(array[j] > array[j+1]) { int tmp = array[j]; array[j] = array[j+1]; array[j+1] = tmp; } } } } }
'알고리즘 연습' 카테고리의 다른 글
[1436번] 영화감독 슘 - Java (0) 2021.11.23 [7586번] 덩치 - Java (0) 2021.11.22 [1002번] 터렛 - Java (0) 2021.11.19 [2231번] 분해합 - Java (0) 2021.11.18 [4948번] 베르트랑 공준 - Java (0) 2021.11.17