Ну в бенче было - мы в этот массив пишем элементы. А внешний цикл - это тупо сделать это 100 раз. Чтобы время замерить. А вы уже бенч оптимизировать начали. Молодцы ))
бенч должен давать ценную информацию, а не информационный мусор. поэтому, надо понимать что же именно там бенчается. если деаллокация элементов занимает существенное время в данном бенче, то это хотя и интересная информация, но не та, что искалась
Ну в бенче было - мы в этот массив пишем элементы. А внешний цикл - это тупо сделать это 100 раз. Чтобы время замерить. А вы уже бенч оптимизировать начали. Молодцы ))
Практически никто нигде не пишет в массивы с ресайзом. Если зачем-то бенчмаркаешь ресайз, то логично учитывать его стоимость...
Мне кажется, на собесе никто реально (и надёжно) не посчитает O для случаев сложнее вложенных форов... Так что это только как затравочный вопрос для дальнейшей дискуссии подойдёт...
Мне кажется, на собесе никто реально (и надёжно) не посчитает O для случаев сложнее вложенных форов... Так что это только как затравочный вопрос для дальнейшей дискуссии подойдёт...
Сложно представить себе практическую задачу, где это роляет. Тут бы в лучшем случае избежать O(n^2) в своём прикладном алгоритме, где n достаточно не мало :) Если нужно быстрее, то так и так лучше переписать на другом языке...
в плане трудоёмкости есть ещё такой момент. допустим, у тебя есть таблица, к этой таблице есть индекс. и ты можешь всегда по индексу найти нужную строку в таблице. а момент в том, что для небольших таблиц может оказаться быстрее её просканировать не обращась к индексу