Виталий Ананьев, в браузере нет стандартного контрола для сортировки.
Следовательно, его сделает фронтендер.
Судя по тому, что вы делаете бэк до фронта, то ВЫ можете описать в каком формате должен быть запрос.
Ну там json может, или обычный query string.
Для сортировки обычно указывают ASC, DESC или ничего, если не выбрано.
Неплохо бы учесть, что сортировка может быть по нескольким столбца одновременно, и порядок столбцов важен.
Антон Вебсайтовский, там четыре параметра, все подписаны.
Селектор элемента куда выводить результат, стартовое значение, конечное значение и шаг - то есть сколько прибавлять за каждый тик.
Сами тики привязаны на частоту кадров в браузере, обычно это 60Гц.
Можно вместо requestAnimationFrame использовать sertTimeout или setInterval, тут в принципе не важна плавность отрисовки, и можно не попадать в каждый кадр.
enigma2030, да конечно можно решить разными способами, можно даже общий участок памяти выделить и фигачить обмен данными через него.
Только зачем эти все велосипеды, если есть проторенный путь - REST API и очереди сообщений. Тут вам и готовые примеры, и масштабируемость, и другие разработчики сравнительно легко разберуться что к чему.
У вас там настлько хайлоад, что готовые инструменты не справляются, или какая причина?
Шикарный алгоритм!
А сложность в чем? Посчитать количество вложенных элементов?
Добавить див с числом?