Регистрация
14 Дек 2013
Сообщения
90
Репутация
1
Спасибо
0
Монет
0
есть цикл с эллементами массива. При каждой итерации пользователь совершает разные манипуляции с одним из эллементов. Как написать условие выхода из цикла, если нужно выйти когда все эллементы станут больше 10. Создать еще один цикл котороый при каждой итерации перебирал бы все эллементы и сравнивал их с 10? А можно как нибудь менее затратно это сделать?
 
нужно лишь встроить экстрасенсорную функцию определения необходимости выхода из цикла. ну а при ее отсутствии придется-таки проверять все элементы на соответствие условию - если список не больше чем из миллиардов значений, то вряд ли это будет сильно затратно
 
Можно кодировать превышение элементом 10 нулевым битом в составе 32-х или 64-битного числа, который изначально равен 1, и проверять целиком число на равенство нулю, тут будет использован параллелизм выполнения в процессоре операций над отдельными битами. Это в десятки раз сократит внутренний цикл.
 

Похожие темы

Назад
Сверху