가능한 중복은 :
Which sorting algorithm is used by STL’s list::sort()?어떤 정렬 알고리즘이 std :: list의 정렬 멤버 함수에 사용됩니까?
정렬 어떤 알고리즘은 표준 : : 목록을 정렬에 사용할 수 있습니까?
가능한 중복은 :
Which sorting algorithm is used by STL’s list::sort()?어떤 정렬 알고리즘이 std :: list의 정렬 멤버 함수에 사용됩니까?
정렬 어떤 알고리즘은 표준 : : 목록을 정렬에 사용할 수 있습니까?
구현 정의입니다. 그러나 다음 제한 (§23.2 2.4)을 따라야합니다.
안정 : 해당 요소의 상대적인 순서가 유지됩니다.
복잡성 : 대략 NlogN 비교. 여기서 N == size().
따라서 안정적인 정렬은 O(nlog n)
입니다.
감사합니다. GMan. 병합 정렬을 제외한 어떤 알고리즘을 사용할 수 있습니까? –
** 절대로 잠들지 마십시오! : P : D –
@Davit : Quicksort가 안정적으로 작성 될 수 있다고 생각합니다. 올바르게 기억한다면 성능이 그렇게 떨어집니다. (그리고 그 최악의 경우는'O (N^2)'이지만, 평균적인 경우는 요구 사항에 맞습니다.) 당신은 정확 합니다만, 제가 사용한 모든 구현은 mergesort를 사용한다고 생각합니다. (그리고 안정되지 않은 정렬, Introsort에 대해서) – GManNickG
[다음 중 어떤 정렬 알고리즘이 STL의 list :: sort()에 사용됩니까?] (http://stackoverflow.com/questions/1717773/which-sorting-algorithm-is-used-by-stls-listsort) –