Очистка массива от заданного (ых) элементов - страница 27

 
Konstantin Nikitin:

P.S. А вообще не порядок однако. Это к разработчикам. Может нужна галка для публичных "Разрешить всем чтение/запись"

И любой зайдет и почистит весь код? Или притягиваю за уши?

 
Andrey Khatimlianskii:

Или притягиваю за уши?

нет. как раз для такого придумали пулл реквесты.

 
Так кто же официально выиграл этот конкурс?
 
nicholi shen:

Победила дружба. Это самое важное.

 
nicholi shen:
Не столько в конкурсе дело. Сколько сама реализация. И кто-то что новое для себя узнал.
 

Из практических кратких итогов: программиста ни один "оптимизатор" не заменит, это раз ;-)

и нифига не понятна ситуация с пост-инкрементом, когда arr[i++] получался медленнее чем arr[i];i++ это два

а так все молодцы !

ps/ как бы это так сказать чтобы *.translate не выдал чушь :-)

 

Задача с массивом удаляемых значений оказалась более интересной. Здесь еще большое поле для творчества. 
Пришел в голову такой вариант.

2018.11.19 18:41:35.006 ArrayDeleteValue20 (.BrentCrud,D1)      === Тест с сохранением порядка массива ===
2018.11.19 18:41:35.006 ArrayDeleteValue20 (.BrentCrud,D1)      
2018.11.19 18:41:36.521 ArrayDeleteValue20 (.BrentCrud,D1)      вариант Pastushak   : Контрольная сумма = 75172.230771;элементов - 999851; время выполнения - 150472 микросекунд
2018.11.19 18:41:36.525 ArrayDeleteValue20 (.BrentCrud,D1)      вариант fan9        : Контрольная сумма = 75172.230771;элементов - 999851; время выполнения -   1466 микросекунд
2018.11.19 18:41:36.536 ArrayDeleteValue20 (.BrentCrud,D1)      вариант Peter       : Контрольная сумма = 75172.230771;элементов - 999851; время выполнения -   8179 микросекунд
2018.11.19 18:41:36.544 ArrayDeleteValue20 (.BrentCrud,D1)      вариант Vladimir    : Контрольная сумма = 75172.230771;элементов - 999851; время выполнения -   4930 микросекунд
2018.11.19 18:41:36.549 ArrayDeleteValue20 (.BrentCrud,D1)      вариант Nikitin     : Контрольная сумма = 75172.230771;элементов - 999851; время выполнения -   2372 микросекунд
2018.11.19 18:41:36.553 ArrayDeleteValue20 (.BrentCrud,D1)      вариант Semko       : Контрольная сумма = 75172.230771;элементов - 999851; время выполнения -    910 микросекунд
2018.11.19 18:41:36.558 ArrayDeleteValue20 (.BrentCrud,D1)      вариант Fedoseev    : Контрольная сумма = 75172.230771;элементов - 999851; время выполнения -   2207 микросекунд
2018.11.19 18:41:36.564 ArrayDeleteValue20 (.BrentCrud,D1)      вариант Korotky     : Контрольная сумма = 75172.230771;элементов - 999851; время выполнения -   2693 микросекунд
2018.11.19 18:41:36.566 ArrayDeleteValue20 (.BrentCrud,D1)      
2018.11.19 18:41:36.566 ArrayDeleteValue20 (.BrentCrud,D1)      === Порядок в массиве не сохраняется ===
2018.11.19 18:41:36.569 ArrayDeleteValue20 (.BrentCrud,D1)      вариант Kuznetsov3  : Контрольная сумма = 75174.651051; элементов - 999851; время выполнения -    807 микросекунд
2018.11.19 18:41:36.573 ArrayDeleteValue20 (.BrentCrud,D1)      вариант fan9        : Контрольная сумма = 75174.651051; элементов - 999851; время выполнения -   1994 микросекунд
2018.11.19 18:41:36.573 ArrayDeleteValue20 (.BrentCrud,D1)      
2018.11.19 18:41:36.573 ArrayDeleteValue20 (.BrentCrud,D1)      === Тест с 3-мя параметрами. Возвращает копию массива ===
2018.11.19 18:41:36.580 ArrayDeleteValue20 (.BrentCrud,D1)      вариант Kuznetsov   : Контрольная сумма = 75172.230771; элементов - 999851; время выполнения -   5092 микросекунд
2018.11.19 18:41:36.580 ArrayDeleteValue20 (.BrentCrud,D1)      
2018.11.19 18:41:36.580 ArrayDeleteValue20 (.BrentCrud,D1)      === Тест с фильтрующим вектором. ===
2018.11.19 18:41:36.662 ArrayDeleteValue20 (.BrentCrud,D1)      вариант nicholi shen: Контрольная сумма = 74055.990952; элементов - 902441; время выполнения -  80140 микросекунд
2018.11.19 18:41:37.037 ArrayDeleteValue20 (.BrentCrud,D1)      вариант Nikitin     : Контрольная сумма = 74055.990952; элементов - 902441; время выполнения - 372807 микросекунд
2018.11.19 18:41:37.103 ArrayDeleteValue20 (.BrentCrud,D1)      вариант fan9        : Контрольная сумма = 74055.990952; элементов - 902441; время выполнения -  63750 микросекунд
2018.11.19 18:41:37.131 ArrayDeleteValue20 (.BrentCrud,D1)      вариант Semko       : Контрольная сумма = 74055.990952; элементов - 902441; время выполнения -  25854 микросекунд
Файлы:
 
Nikolai Semko:

Задача с массивом удаляемых значений оказалась более интересной. Здесь еще большое поле для творчества. 
Пришел в голову такой вариант.



Корректность результата каждого участника ралли проверить не пришло в голову? 

 
Алексей Тарабанов:

Корректность результата каждого участника ралли проверить не пришло в голову? 

Что конкретней не устраивает?
 
nicholi shen:

Не знаю, как ответить Вам по-Китайски. 

Причина обращения: