본문 바로가기
🧮알고리즘

[20211008] 삽입 정렬

by 캔 2021. 10. 8.
package Day13;

import java.util.Scanner;

public class InsertionSort {
	static void insertionSort(int a[], int n) {
		for(int i=1;i<n;i++) {
			int j; 
			int tmp = a[i];
			for(j=i;j>0&&a[j-1]>tmp;j--) {
				a[j] = a[j-1];				
			}
			a[j] = tmp;			
		}
	}
	public static void main(String[] args) {
		Scanner stdIn = new Scanner(System.in);
		System.out.println("단순 삽입 정렬");
		System.out.println("요소의 개수:");
		int nx = stdIn.nextInt();
		int x[] = new int[nx];
		
		for(int i=0;i<nx;i++) {
			System.out.println("x["+ i+"]:");
			x[i] = stdIn.nextInt();
		}
		
		insertionSort(x, nx);
		
		System.out.println("오름차순으로 정렬했습니다.");
		for(int i =0; i<nx; i++) {
			System.out.println("x["+i+"]:"+ x[i]);
		}
	}
}

'🧮알고리즘' 카테고리의 다른 글

[20211021] 퀵 정렬  (0) 2021.10.22
[20211020] 쉘 정렬  (0) 2021.10.20
[20211007] 버블 정렬  (0) 2021.10.07
[20211006] 선택 정렬  (0) 2021.10.06
[20211005] 해시 검색  (0) 2021.10.06