Вопрос;Лучший способ сортировки для этого?
Вам необходимо отсортировать различные банковские операции по дате. Большинство из них в порядке (по дате), только несколько из них вышли из строя.
Какой алгоритм сортировки вы используете между сортировкой вставки, выбором сортировки и сортировки слияний, чтобы использовать тот факт, что массив почти сортирован?
Мой ответ (не уверен, если его правильно)
Предполагая, что N> = 5, я бы с Merge Sort с момента его средн. временная сложность была бы O (n * log n), которая была бы более эффективной, чем сортировка вставки O (n^2). Однако, поскольку несколько транзакций будут в одни и те же даты, сортировка вставки будет хорошим методом сортировки STABLE.
Какой из них лучше в этом случае? Слияние или сортировка вставки? Я в правильном направлении?