Здравствуйте, Sinclair, Вы писали:
S>>Зачем одевать носок через голову? S>Ок. Ваши предложения для решения задачи (на C#)?
PerfectFourNeighborAverage() или аналогичное решение, которое не использует linq от слова вообще.
S>Это делает его (очевидно) плохо читаемым (например, легко ли обнаружить one-off ошибки?) и (спорно) плохо оптимизируемым.
Любые достаточно сложные алгоритмы плохочитаемые и это нормально. Использовать linq, чтобы легче понять алгоритм или не использовать, чтобы он был оптимальным?
S>Очень вряд ли PerfectFourNeighborAverage() станет нормальным решением для семитерабайтного массива, даже если использовать внутри какой-нибудь кеш.
Вы имели в виду размер базы данных или именно "массив"? Возможно вы меня не поняли, я предлагал использовать другой тип данных + ваш метод с использованием indexer (indexer != array). А если речь именно о размере, то неважно какой алгоритм, все равно придется все данные обработать, все 7 терабайт.