정렬 된 숫자 시퀀스의 배열을 정렬하는 복잡한 알고리즘을 구현하고 있습니다. 전체 알고리즘은 nlog (n) 복잡이어야합니다. 따라서이 부분은 같거나 그 이상이어야하지만 어떻게해야할지 모르겠습니다.순서가 지정된 배열의 배열을 효과적으로 정렬하는 방법
예가 있습니다.
(0)
(0,1)
(0)
(0,5)
(2,4)
()
(0,5)
()
(2,4)
(1,3,4)
최종 종류가 있어야한다 : 순서의 배열이있다
몇 가지 중요한 사항이 있습니다()
()
(0)
(0)
(0,1)
(0,5)
(0,5)
(1,3,4)
(2,4)
(2,4)
:
- 정렬이
- 서열 정렬 사전 편찬하지만, 연속성을 보장하지 않습니다.
- 비어있는 밀기울도 있습니다. NCES 이
- 시퀀스는 0에서 배열은 아마 더 이상
- 최종 구현은 C++로 수 없습니다 긴 100,000 될 수
- 더 이상, 수백 긴에있는 동일한 시퀀스를 많이하지만 지금은
- 아마도 중요하지 않습니다
제발 가장 좋은 방법을 제안 할 수 있습니까? 고마워요
구현이 C++로되어 있다면'std :: sort'와'std :: lexicographical_compare'를 사용하십시오. 이렇게하면 원하는 복잡성을 얻을 수 있으며 코드가 올바르게 작동하는지 확인할 수 있습니다. – Blastfurnace
@Blastfurnace 마지막으로 나는'std :: sort'를 사용했고'std :: lexicographical_compare'를 지적 해 주셔서 감사합니다. – Gaim