반응형
Dicide-and-Conquer qaradigm을 사용 즉 풀기 어려운 정렬을 계산하기 쉽게 나누어 진행하는것
partition을 이용
Pivot을 정해서 작은것은 왼쪽 큰것은 오른쪽으로 위치시킨다. 재귀호출을 통해 계속 반복한는것
퀵 정렬의 수행시간은 Pivot을 어떨게 설정하냐에 따라 달라진다.
Merge sort 는 nlogn이지만 공간은 사용해야 한다는 단점이 있다. HeapSort는 max-heap구조를 만들어야 한다는 어려움이 있다. Quicksort는 nlogn이지만 최악의 경우 시간이 많이 늘어난다.
반응형
'알고리즘' 카테고리의 다른 글
[JAVA] 싱글톤(Singleton) 패턴이란? (0) | 2022.02.11 |
---|---|
[계수정렬]선형시간 정렬 알고리즘 (0) | 2021.08.14 |
컴퓨터 알고리즘(힙 정렬) (0) | 2021.08.12 |
컴퓨터 알고리즘(합병정렬) (0) | 2021.08.11 |
컴퓨터 알고리즘 초급 (정렬문제) (0) | 2021.08.10 |