ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 정렬 알고리즘
    CS/알고리즘 2023. 3. 4. 18:14
    반응형

    선택정렬 O(N^2)

    • 1. 인덱스의 맨 앞부터 시작해서 가장 작은값을 찾는다
    • 2. 현재 인덱스와 가장 작은값의 위치를 바꾼다
    • 3. 반복

    삽입정렬 O(N^2)

    • 1. 현재인덱스와 다음인덱스를 비교하고 작으면 위치를 바꾼다
    • 2. 위과정을 더이상 작지 않을떄까지 반복한다.

    버블정렬 O(N^2)

    • 1. 현재인덱스와 다음인덱스를 비교후 크면 위치를 바꾼다(큰수를 앞으로 보냄)
    • 2. 이를 계속 반복한다(선택정렬의 역버전)

    합병정렬O(nlogN)

    • 1. 모든 인덱스를 분할한다
    • 2. 인덱스를 비교 정렬하며 합치는 것을 반복한다

     

     

    퀵 정렬 평균 O(NlogN) 최악(정렬되어있을경우) O(N^2)

    • 1. 피봇값을 정하고 그 값을 중심으로 작은값은 왼쪽 큰값은 오른쪽에 배열한다.
    • 2. 왼쪽과 오른쪽에 각각 다시 피봇값을 정하고 그 값을 중심으로 작은값은 왼쪽 큰값은 오른쪽에 배열한다
    • 3. 정렬될때까지 반복하고 마지막에 합친다.

     

    반응형

    'CS > 알고리즘' 카테고리의 다른 글

    시간복잡도  (0) 2023.03.07
Designed by Tistory.