Notice
Recent Posts
Recent Comments
Link
제이슨의 개발이야기
[java] Insertion Sort(삽입정렬) 본문
728x90
반응형
안녕하세요 저는 요번 삽입 정렬에 대해서 공부를 했습니다
삽입 정렬이란 List 을 읽어 들여 자기 자리에 하나씩 삽입해 가는 방식을 말합니다
흔히 삽입 정렬은 점진적 접근 방식이라고 합니다
Insertion Sort 같은 경우 worst case 인 경우 O(n^2)
best case 인 경우 O(n) 입니다
보통 best case 인 경우는 이미 정렬된 리스트인 경우에 해당 됩니다!
삽입정렬의 장점은
1. 안전한 정렬방법
2. 데이터의 수가 적은 경우 다른 정렬 방식에 비해 유리하다
3. 이미 정렬된 데이터를 sort 하는 경우 빠른 결과를 얻을 수 있다
삽입 정렬의 단점
1.타 정렬의 비해 데이터가 많아지면 시간 이 오래걸린다
2.데이터의 이동이 많다
다음은 Insertion sort 의 자바 코드 입니다
728x90
반응형
'알고리즘' 카테고리의 다른 글
프로그래머스 소수찾기 2단계 코틀린 완전탐색 (0) | 2021.09.21 |
---|---|
합병정렬 MergeSort 코틀린 Kotlin 설명x (0) | 2021.08.30 |
삽입정렬 InsertSort 코틀린(Kotlin) (0) | 2021.08.26 |
Bubble Sort (버블소트) 코틀린 Kotlin (0) | 2021.08.23 |
[java] Merge Sort(합병정렬) (0) | 2021.02.06 |