minghxx.blog
  • [알고리즘] 삽입 정렬
    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
    댓글