Tên này nói lên tất cả. Tôi nghi ngờ rằng sắp xếp chèn là tốt nhất, vì đó là loại tốt nhất cho dữ liệu chủ yếu được phân loại nói chung. Tuy nhiên, vì tôi biết nhiều hơn về dữ liệu, có một cơ hội khác có thể nhìn thấy. Vì vậy, các phần thông tin có liên quan khác là:Thuật toán phân loại hiệu quả cho danh sách được sắp xếp gần như chứa dữ liệu thời gian?
1) đây là dữ liệu thời gian, có nghĩa là tôi có thể tạo băm hiệu quả cho việc sắp xếp dữ liệu. 2) Dữ liệu sẽ không tồn tại cùng một lúc. thay vào đó, tôi sẽ đọc trong các bản ghi có thể chứa một vectơ đơn lẻ, hoặc hàng chục hoặc hàng trăm vectơ. Tôi muốn xuất tất cả thời gian trong một cửa sổ 5 giây. Vì vậy, có thể là một loại sắp xếp như tôi chèn dữ liệu sẽ là một lựa chọn tốt hơn. 3) bộ nhớ không phải là một vấn đề lớn, nhưng tốc độ CPU là như thế này có thể là một nút cổ chai của hệ thống.
Với những điều kiện này, bất kỳ ai cũng có thể đề xuất một thuật toán có thể đáng xem xét ngoài việc sắp xếp chèn? Ngoài ra, Làm cách nào để xác định 'chủ yếu được sắp xếp' để quyết định lựa chọn sắp xếp tốt là gì? Những gì tôi có nghĩa là bởi vì làm thế nào để tôi nhìn vào dữ liệu của tôi và quyết định 'này không phải là sắp xếp như tôi nghĩ nó như, có thể chèn sắp xếp không còn là lựa chọn tốt nhất'? Bất kỳ liên kết đến một bài viết được coi là phức tạp quá trình mà tốt hơn xác định sự phức tạp liên quan đến dữ liệu độ được sắp xếp sẽ được đánh giá cao.
Cảm ơn
Edit: cảm ơn bạn tất cả mọi người cho thông tin của bạn. Tôi sẽ đi với một chèn dễ dàng hoặc sắp xếp hợp nhất (bất cứ điều gì tôi đã viết sẵn) cho bây giờ. Tuy nhiên, tôi sẽ thử một số phương pháp khác một lần gần với giai đoạn tối ưu hóa (vì chúng cần nhiều nỗ lực hơn để thực hiện). Tôi đánh giá cao sự giúp đỡ
Tôi cho rằng bạn đang tìm kiếm thuật toán _sorting_? – zneak
Giống như bạn đã nói .... sắp xếp chèn. http://www.sorting-algorithms.com/nearly-sorted-initial-order –
Phạm vi và mức độ chi tiết của dữ liệu thời gian của bạn là bao nhiêu? – hythlodayr