JAVA/알고리즘

JAVA 삽입정렬(Insertion Sort)

lovineff 2020. 6. 4. 17:36
// 기본 삽입 정렬(오름차순 정렬)
    public static void insertionSort(int[] x){
        StringBuilder sb = new StringBuilder();

        int temp = 0;
        for(int i=1 ; i < x.length ; i++){
            for(int j = i ; j > 0 ; j--){
//                System.out.println(x[j-1] + ":" + x[j]);
                if(x[j-1] > x[j]){
                    temp = x[j];
                    x[j] = x[j-1];
                    x[j-1] = temp;
                }else{
                    break;
                }
            }
            showArray(x, sb);
        }
    }

    // 진행상황을 출력한다.
    public static void showArray(int[] x, StringBuilder sb){
        sb.setLength(0);
        for(int n : x){
            sb.append(n).append(" ");
        }
        System.out.println(sb.toString());
    }

    public static void main(String[] args) {
        int[] x = new int[]{6,4,3,7,1,9,8,};
        insertionSort(x);
    }

'JAVA > 알고리즘' 카테고리의 다른 글

백준 알고리즘 풀이(2748번)  (0) 2020.06.04
백준 알고리즘 풀이(7785번)  (0) 2020.06.04
백준 알고리즘 풀이(9461번)  (0) 2020.06.04
버블정렬  (0) 2020.06.04
JAVA 브루토포스(BruteForce) 문자열 검색  (0) 2020.06.04