Effacement d'un tableau d'élément(s) défini(s) - page 27

 
Konstantin Nikitin:

P.S. Ce n'est pas bon, cependant. C'est aux développeurs de décider. Peut-être qu'il devrait y avoir une case à cocher pour le public "Autoriser tout le monde à lire/écrire".

Et quelqu'un va venir et nettoyer tout le code ? Ou est-ce moi qui tire les ficelles ?

 
Andrey Khatimlianskii:

Ou est-ce que j'invente tout ça au fur et à mesure ?

Non. C'est pour ça qu'ils ont inventé les demandeurs de pool.

 
Alors, qui a officiellement remporté la compétition ?
 
nicholi shen:

L'amitié a gagné. C'est la chose la plus importante.

 
nicholi shen:
Ce n'est pas tant la concurrence. Il s'agit plutôt de la mise en œuvre elle-même. Et quelqu'un a appris quelque chose de nouveau pour lui-même.
 

D'un point de vue pratique, aucun "optimiseur" ne peut remplacer un programmeur, c'en est un;-)

et la situation avec la post-incrémentation n'est pas claire du tout, quand arr[i++] est plus lent que arr[i];i++ est deux

mais bravo à vous tous !

ps/ comment le dire pour que *.translate ne donne pas de bêtises :-)

 

Le problème d'un tableau de valeurs supprimées s'est avéré plus intéressant. Il y a encore beaucoup de place pour la créativité ici.
J'ai trouvé l'option suivante.

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 микросекунд
Dossiers :
 
Nikolai Semko:

Le problème d'un tableau de valeurs supprimées s'est avéré plus intéressant. Il y a encore beaucoup de place pour la créativité.
La variante suivante m'est venue à l'esprit.



Il ne vous est pas venu à l'esprit de vérifier l'exactitude du résultat de chaque participant au rallye ?

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

Il ne vous est pas venu à l'esprit de vérifier l'exactitude du résultat de chaque participant au rallye ?

Quel est exactement le problème ?
 
nicholi shen:

Je ne sais pas comment vous répondre en chinois.