방명록
- [알고리즘] 삽입 정렬2023년 12월 23일 11시 08분 51초에 업로드 된 글입니다.작성자: 민발자728x90
삽입 정렬
이미 정렬된 데이터 범위에 정렬되지 않은 데이터를 적절한 위치에 삽입시켜 정렬하는 방식
O(N^2)로 느린 편이지만 구현하기 쉽다.
삽입 정렬 과정
선택 데이터를 현재 정렬된 데이터 범위 내에서 적절한 위치에 삽입하는 것이 삽입 정렬의 핵심
① 현재 인덱스에 있는 데이터 값을 선택
② 현재 선택한 데이터가 정렬된 데이터 범위에 삽입될 위치를 탐색
▶ 탐색 부분에서 이진트리 등 탐색 알고리즘 사용 시 시간복잡도를 줄일 수 있다 → O(logN)
③ 삽입 위치부터 인덱스까지 shift 연산 수행
④ 삽입 위치에 현대 선택한 데이터를 삽입하고 인덱스++
⑤ 전체 데이터의 크기만큼 인덱스가 커질 때까지, 즉 선택할 데이터가 없을 때까지 반복
728x90'공부 > 알고리즘' 카테고리의 다른 글
[알고리즘] DFS 깊이 우선 탐색 (2) 2023.12.26 [알고리즘] 퀵 정렬 (0) 2023.12.25 [알고리즘] 선택정렬 (0) 2023.12.23 [알고리즘] 버블정렬 (0) 2023.12.23 [자료구조] 스택과 큐 (0) 2023.12.22 다음글이 없습니다.이전글이 없습니다.댓글