Я читаю некоторые сегменты линии из cin. Каждый сегмент линии представлен начальной и конечной точкой. 2D. X и Y.std: sort vs inserting into std :: set
Вход не отсортирован. Это в случайном порядке. (Обновление: но мне они сначала отсортированы по X, а затем по Y)
Я могу читать во всех сегментах, хранить их в векторе, а затем вызывать std :: sort. С другой стороны, я могу создать пустой std :: set и вставить каждый сегмент по мере его поступления. Набор автоматически сохранит отсортированный порядок. Какой из двух подходов более эффективен?
Обновление: общий размер ввода (количество сегментов) известен заранее.
@larsmans благодарит за исправление. Проводка из бара. ;) –
Почему бы вам просто не попробовать? Реальные данные о производительности> «что сказал мне какой-то парень из интернетов» – jalf
@jalf Я думал, что это старый вопрос с общепринятым ответом. Кроме того, сколько различных наборов входных данных следует попробовать до принятия решения? –