Хорошо, если вы настаиваете, что хотите сравнения.
У вас есть k элементов. Итак, сохраните древовидную структуру, которая будет содержать все элементы.
Пройдите по списку предметов, каждый раз добавляйте предмет в дерево. Если элемент уже находится в дереве, просто увеличьте счетчик в этом узле. (или если вы хотите фактические элементы, вы можете сохранить список в каждом узле)
В дереве будет не более k предметов.
в конце обойдите дерево по порядку и добавьте элементы обратно в правильном порядке (при добавлении суммы, находящейся в счетчике узла).
Сложность: O (nlogk)