이름은 모두 그것을 정말로 말한다. 삽입 정렬은 일반적으로 대부분 정렬 된 데이터의 가장 좋은 정렬이기 때문에 최상의 것으로 판단됩니다. 그러나 데이터에 대해 더 많이 알고 있기 때문에 다른 유형의보고가있을 가능성이 있습니다. 따라서 다른 관련 정보는 다음과 같습니다.시간 데이터가 포함 된 거의 정렬 된 목록에 대한 효율적인 정렬 알고리즘은 무엇입니까?
1) 이것은 시간 데이터입니다. 이는 데이터 정렬에 효과적인 해시를 생성 할 수 있다고 판단 할 수 있음을 의미합니다. 2) 데이터가 한 번에 모두 존재하지는 않습니다. 대신에 하나의 벡터 또는 수십 또는 수백 개의 벡터를 포함 할 수있는 레코드를 읽을 것입니다. 나는 5 초 안에 모든 시간을 출력하고 싶다. 따라서 데이터를 삽입 할 때 정렬을 수행하는 것이 더 나은 옵션 일 수 있습니다. 3) 메모리는 큰 문제는 아니지만 CPU 속도는 시스템의 병목 현상 일 수 있습니다.
누구나 삽입 정렬 외에도 고려할 가치가있는 알고리즘을 제안 할 수 있습니까? 또한, 좋은 정렬 옵션이 무엇인지 결정하기 위해 '대부분 정렬'된 방법은 무엇입니까? 내가 의미하는 바는 내 데이터를보고 '이것이 삽입 정렬이 더 이상 최선의 옵션이 아닌 것처럼 생각한만큼 정렬되지 않았 음'을 결정하는 것입니다. 학위 데이터와 관련된 복잡성을보다 잘 정의하는 프로세스 복잡성을 고려한 아티클에 대한 링크는 모두 이해할 수 있습니다.
감사
편집
는 : 귀하의 정보를 당신에게 모두 감사합니다. 나는 쉬운 삽입 또는 병합 정렬 (어느 것이 든 내가 이미 미리 쓴 것)으로 갈 것이다. 그러나 일단 다른 방법을 시도해 보겠습니다 (구현에 더 많은 노력을 기울이기 때문에) 최적화 단계에 가까워졌습니다. 도움을 주셔서 감사합니다.
_sorting_ 알고리즘을 찾고 있다고 생각합니까? – zneak
말했듯이 .... 삽입 정렬. http://www.sorting-algorithms.com/nearly-sorted-initial-order –
시간 데이터의 범위 및 세분성은 무엇입니까? – hythlodayr