(через многомерные массивы), то там будет то же самое а то имедленнее, что код на С++, что привел ясписок формируется однократно в начале, а прямая адресация к памяти быстрее, чем запрос через массив.
Потому что тупо сложить несколько чисел всегда быстрее чем искать их среди предподсчитанных.Всё зависит от типа чисел и от типа адресации хранилища. Обычно, такое хранилище - это гиперкуб. Т.е. все числа в шингле - это проекции ответа на его грани. И выполняется гораздо быстрее обычной суммы.
Но, например, алгоритм суммирования всех чисел в массиве или поиска минимума вы так не ускорите.ещё как ускорю: с заранее готовыми (уже посчитанными/отсортированными!) результатами из базы по N-штук с асинхронной обработкой.
как я понял именно она используется в решении на вопрос, да?нет. Там по одной ячейке и перебором.
Никуда. База предпосчитанных результатов - это и есть хранилище в памяти с доступом по прямой адресации.
Это поиск значений по смещениям, начиная с адреса переменной имени массива. Это НЕ прямая адресация!
На будущее: в похожих случаях советую приводить факты с тестов (и код для запуска теста) перед необоснованными репликами в адрес своих оппонентов про глупость, чтобы выглядеть более достойно при ведении конструктивного диалога.