Задать вопрос
@forven

Какой алгоритм сортировки использовать для сортировки по цене?

Сортировка для результатов поиска по базе объявлений недвижимости(дате и цене). По-любому в результате будут упорядоченные участки(так как цены приблизительно равны и по дате тоже уже нормас). Какой алгоритм использовать ?
  • Вопрос задан
  • 290 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
uvelichitel
@uvelichitel
habrahabr.ru/users/uvelichitel
Распределение в выборке не случайно и предсказуемо. Этим пользуются. Можно сначала разложить по корзинам(basket sort) или порядку цены (radix sort). Это даст существенный прирост производительности, если именно он вас интересует(до линейной n, против христоматийных n*log(n)). Если сортировать по дате, то выборка будет частично упорядочена(да и по цене вы написали)-на частично упорядоченных массивах простая сортировка вставкой (insertion sort) самая эффективная. Впрочем встроенный уже в stdlib Python и Java новомодный TimSort старается использовать обе оптимизации.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
gbg
@gbg
Любые ответы на любые вопросы
С такой постановкой - любой.
Ответ написан
Комментировать
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Выборочный с приоритетами и группировкой.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы