티스토리 뷰
삽입 정렬
이번에는 삽입 정렬에 대해서 알아보겠습니다. 삽입 정렬 이란 배열의 모든 요소를 앞에서부터 차례대로 이미 정렬된 배열 부분과 비교하여, 자신의 위치를 찾아 삽입함으로써 정렬을 완성하는 알고리즘 입니다. 이 곳을 보시면 좀 더 확실한 이해가 될 것입니다.
시간 복잡도는 O(n^2) 입니다. 그리고 배열 두 번째 인덱스 부터 연산이 시작된다는 특징을 가지고 있습니다. 실제 JAVA 로 작성한 코드는 아래와 같습니다.
1 2 3 4 5 6 7 8 9 10 | void doSort(int[] numArr){ int i, j; for(i = 1; i < numArr.length; i++){ int tmp = numArr[i]; for(j = i-1; j >= 0 && tmp < numArr[j]; j--){ numArr[j + 1] = numArr[j]; } numArr[j + 1] = tmp; } } | cs |
참고자료 : https://ko.wikipedia.org/wiki/%EC%82%BD%EC%9E%85_%EC%A0%95%EB%A0%AC
반응형
'프로그래밍 > Algorithm' 카테고리의 다른 글
[프로그래머스] 전화번호 목록 (0) | 2020.03.07 |
---|---|
[알고리즘] 두 단어로의 약어(initials) 구하기 (0) | 2019.11.07 |
[알고리즘] Java 자연수의 조합(경우의 수) 구하기 (0) | 2019.11.07 |
(알고리즘) 자연수 범위중 팰린드롬(palindrome)개수 구하기 (0) | 2019.11.07 |
[algorithm] 선택 정렬(Selection Sort) (0) | 2016.12.01 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 자전거
- 일본 여행
- Java UI
- 이펙티브자바
- 인텔리제이
- java
- 자전거 여행
- 스프링부트
- effectivejava
- 일본여행
- 일본 자전거 여행
- JavaFX Window Close
- 자바
- windows
- JavaFX
- 일본 배낭여행
- 이펙티브 자바
- 방통대 과제물
- JavaFX 종료
- intelij
- effective java
- JavaFX 테이블뷰
- JavaFX Table View
- git
- springboot
- 텐트
- 배낭여행
- 배낭 여행
- 이펙티브
- TableView
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함