CS/자료구조
자료구조 - 삽입 정렬
공부 기록장
2024. 1. 23. 14:29
삽입 정렬이란 배열의 두 번째 인덱스부터 시작하여 그 앞의 인덱스가 클 경우 그 인덱스가 위치한 곳에 삽입하여 정렬하는 방식이다.
정렬 과정을 보면 다음과 같다.
▼삽입 정렬 코드
import java.io.*;
import java.util.*;
public class Main {
public static void InsertionSort(int arr[], int n)
{
int i,j;
int data=0;
for(i=1;i<n;i++)
{
data = arr[i];
for(j=i-1;j>=0;j--)
{
if(arr[j]>data)
{
arr[j+1]=arr[j];
arr[j]=data;
}
else
break;
}
}
}
public static void main(String[] args){
int arr[] = {5, 2, 6, 3, 1, 4};
InsertionSort(arr,6);
for(int i=0;i<arr.length;i++)
System.out.print(arr[i]+" ");
}
}
결과
1 2 3 4 5 6