ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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
Designed by Tistory.