ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 марта
1072458 Топик полностью
Adept (27.01.2021 03:11, просмотров: 580) ответил ILYAUL на ld YL,X+ точно :))) , пойду я лучше кофейку глотну
интересно и эстетично, спасибо. 

судя по Вашему коду Вы предлагаете перебирать последовательно весь "большой массив "X" и каждый считанный байт будет являться индексом для результирующего массива в 256 байт. Т.е. изначально в нулевом массиве будут появляться какие-то значения в координатах равных значению считанного байта.

И в итоге, после обработки всего массива, нужно будет найти максимум в результирующем 256 байт. Причём здесь тоже можно поступить красиво, просматривая массив сверху-вниз, до первого ненулевого значения, которое и будет максимальным.

Действительно на больших массивах может получиться выигрыш в скорости (накладные расходы на IO операции пока не учитываем), правда ещё добавится пара инструкций для досрочного выхода если встретиться байт 0xFF. Конечно вопрос получится ли быстрее, но вообще изящно, спасибо, порадовали.

Люблю такие приёмчики :))

...делать нужно так, как нужно. А как ненужно - делать не нужно (С) Винни-Пух :)