Это вопрос, который долгое время задерживался у меня в голове...
Предположим, что у меня есть список элементов и отношение эквивалентности на них, и сравнение двух элементов занимает постоянное время. Я хочу вернуть раздел элементов, например. список связанных списков, каждый из которых содержит все эквивалентные элементы.
Один из способов сделать это - расширить эквивалентность заказа на элементы и упорядочить их (с помощью алгоритма сортировки); то все эквивалентные элементы будут смежными.
Но можно ли это сделать более эффективно, чем при сортировке? Является ли временная сложность этой проблемы ниже, чем сортировка? Если нет, почему бы и нет?