[9, 4, 1, 7, 3, 2, 1]
[4, 9, 1, 7, 3, 2, 1] (1회)
[1, 4, 9, 7, 3, 2, 1] (2회)
[1, 4, 7, 9, 3, 2, 1] (3회)
[1, 3, 4, 7, 9, 2, 1] (4회)
[1, 2, 3, 4, 7, 9, 1] (5회)
[1, 1, 2, 3, 4, 7, 9] (6회)
속도 : O(n^2)
정렬 속도 순 : 삽입정렬 > 선택정렬 > 버블정렬
import java.util.Arrays; public class InsertionSort { public static void main(String[] args) { int[] arr = {9, 4, 1, 7, 3, 2, 1}; int len = arr.length; int temp = 0; System.out.println(Arrays.toString(arr)); for (int i = 1; i < len; i++) { for (int j = 0; j < i; j++) { if (arr[j] > arr[i]) { temp = arr[j]; arr[j] = arr[i]; arr[i] = temp; } } System.out.println(Arrays.toString(arr)); } } } |
'■ 자료구조 * 알고리즘 > Study' 카테고리의 다른 글
[자료구조*알고리즘] Iterator(이터레이터) 사용법 (0) | 2020.05.01 |
---|---|
[자료구조*알고리즘] 9.Java 선택정렬 (Selection Sort) - 가장 작은 인덱스를 찾아 기억해두었다가마지막 인덱스에 도달하면, n번째 인덱스와 가장 작은 인덱스를 Swap하는 방식이다. (0) | 2020.05.01 |
[자료구조*알고리즘] 8.Java 해쉬맵(HashMap) 사용법 ★★★ (0) | 2020.05.01 |
[자료구조*알고리즘] 7.Java 큐(Queue) 정리 (0) | 2020.05.01 |
[자료구조*알고리즘] 6.Java 스택(Stack) 정리 (0) | 2020.05.01 |