단순 정렬 알고리즘

  1. 버블 정렬(Bubble Sort) : O(n2)
  2. 선택 정렬(Selection Sort) : O(n2)
  3. 삽입 정렬(Insertion Sort) : O(n2)

복잡하지만 효율적인 정렬 알고리즘

  1. 힙 정렬(Heap Sort) : O(nlog2n)
  2. 병합 정렬(Merge Sort) : O(nlog2n)
  3. 퀵 정렬(Quick Sort) : O(nlog2n)
  4. 기수 정렬(Radix Sort) : O(ln) -> O(n)

예상문제 : {13, 212, 14, 7141, 10987, 6, 15}

  1. 버블 정렬 2회전한 후의 결과는?
  2. 선택 정렬 3회전한 후의 결과는?
  3. 삽입 정렬 4회전한 후의 결과는?
  4. 힙 정렬을 위해 최소힙(Min Heap)을 구성한 후 2개 삭제 후의 힙을 그리시오.
  5. 병합정렬 과정을 단계별로 그리시오.
  6. 퀵정렬 과정을 단계별로 그리시오.
  7. 버킷 5개를 가지고 기수 정렬(LSD) 과정을 단계별로 그리시오.
    1. 버킷을 5개 가지고 하려면 5진수로 변경해서 풀어야 함(현재 수준으로는 어려움)
    2. 이번 퀴즈는 버킷 10개 중 0,1,2,3,4번만 가지고 풀 수 있는 문제로 출제했음

소스 코드

  1. 버블 정렬(Bubble Sort)  : S010_BubbleSort.c
  2. 선택 정렬(Selection Sort) : S010_SelectionSort.c
  3. 삽입 정렬(Insertion Sort) : S010_InsertionSort.c
  4. 힙 정렬(Heap Sort) : S010_HeapSort.c
  5. 병합 정렬(Merge Sort) : S010_MergeSort.c
  6. 퀵 정렬(Quick Sort) : S010_QuickSort.c
  7. 기수 정렬(Radix Sort) : S010_RadixSort.c, LSD 기준
error: Content is protected !!