Название говорит, что все действительно. Я подозреваю, что сортировка вставки лучше, так как это лучший сорт для в основном отсортированных данных в целом. Однако, поскольку я знаю больше о данных, есть вероятность, что есть другие виды, которые смотрят. Таким образом, другие соответствующие части информации:Эффективный алгоритм сортировки для почти отсортированного списка, содержащего данные о времени?
1) это данные времени, что означает, что я предположительно мог бы создать эффективный хеш для упорядочения данных. 2) Данные не будут существовать одновременно. вместо этого я буду читать записи, которые могут содержать один вектор или десятки или сотни векторов. Я хочу выводить все время в течение 5 секунд окна. Таким образом, возможно, что сортировка, сортирующая по мере ввода данных, будет лучшим вариантом. 3) Память не является большой проблемой, но скорость процессора такова, что это может быть узким местом системы.
Учитывая эти условия, может ли кто-нибудь предложить алгоритм, который стоит рассмотреть в дополнение к сортировке вставки? Кроме того, как определить «в основном отсортированный», чтобы решить, что такое хороший способ сортировки? Что я имею в виду, так это то, как я просматриваю свои данные и решил: «Это не так, как я думал, это, может быть, сортировка вставки больше не лучший вариант»? Будет оценена любая ссылка на статью, в которой рассматривается сложность процесса, которая лучше определяет сложность по отношению к данным степени.
Благодаря
Edit: спасибо всем за вашу информацию. На данный момент я собираюсь с простой вставкой или слиянием (в зависимости от того, что я уже написал ранее). Тем не менее, я буду пытаться использовать некоторые другие методы, когда-то ближе к фазе оптимизации (поскольку они прикладывают больше усилий для реализации). Я благодарен за помощь
Я полагаю, что вы ищете алгоритм _sorting_? – zneak
Как вы сказали .... inserting сортировать. http://www.sorting-algorithms.com/nearly-sorted-initial-order –
Какова дальность и гранулярность ваших данных времени? – hythlodayr