Очень радует вариант 3 ответа на второй вопрос. 2^64 - многовато, а 2^32, типа, в самый раз, намного меньшего размера. Это же 4 гигабайта! А в 8 приёмов, по байту, используя 2^8 (т.е. 256) байт памяти? А 16 сдвигами и 16 сложениями, вообще без дополнительной памяти?
Поясните, пожалуйста, решения 2 и 3 примера 2. Что-то не понял я, по какому принципу этот массив заполняется... Как раскидываются эти 64 бита по 2^64-байтовому (ведь байтовому?) массиву? И тем более, каким образом они будут играть роль индексов этого массива?
Comments 24
А в 8 приёмов, по байту, используя 2^8 (т.е. 256) байт памяти? А 16 сдвигами и 16 сложениями, вообще без дополнительной памяти?
Reply
Reply
Reply
Reply
Reply
Reply
Reply
Leave a comment