본문으로 바로가기

삽입 정렬(Insertion Sort)

category onYouTube/Algorithm 2021. 4. 2. 02:37

"삽입 정렬"

     : 각 숫자를 적절한 위치에 삽입하는 방법

 

  • 시간 복잡도 : O(N^2)
  • 앞에 있는 원소들이 이미 정렬이 되어 있다고 가정하고 필요할 때만 위치를 바꾸기 때문에, 효율적
  • 데이터가 거의 정렬된 상태에 한해서는 가장 빠름

 

class Sort {
	
	public int[] Insertion_Sort(int[] arr) {
		
		for(int i = 0; i < arr.length; i++) {
			
			int j = i;
			
			while(arr[j] > arr[j+1]) {
				
				int temp = arr[j];
				arr[j]= arr[j+1];
				arr[j+1] = temp;
                
				j--;
			}
		}
	}
}

'onYouTube > Algorithm' 카테고리의 다른 글

기초 정렬 알고리즘 문제 풀이  (0) 2021.04.02
퀵 정렬(Quick Sort)  (0) 2021.04.02
버블 정렬(Bubble Sort)  (0) 2021.04.02
선택 정렬(Selection Sort)  (0) 2021.04.02
[실전 알고리즘 강좌] - 동빈나 (4/2 ~ )  (0) 2021.04.02