LINUX.ORG.RU

История изменений

Исправление Deleted, (текущая версия) :

Я тут в соседнем треде про хеши болтал Все извесные djb2 коллизии там есть функция обнаружения коллизий если ей переделать и сильно сильно упростить выкинув хлам ненужный то можно определять генерируется ли последовательность сильно периодичная, хотя наверное при генерации можно просто хранить последние скажем 12 значений и смотреть что бы там не было периодичностей сильных если они есть то смешивать, но как то предсказуемо, что бы можно было сделать функцию корректировки типа, которая будет смешивать переодичности но всегда предсказуемо, получишь всегда шум вместо периодичности вне зависимости от выхлопа хеша, хотяяя… на 8 847 360 вызовов будет жирно всё так вычислять. Но тебе в любом случае приёдтся делать какой то хак, обеспечить стабильную работу и при этом скорость. И да кратные двум координаты просто инкрементируй на 1 и всё, ты от них просто избавляешься, но так как ты это делаешь всегда то пофиг хеш будет всегда выхлопываться один

UDP: не инкрементить не выход я бред сморозил

Исходная версия Deleted, :

Я тут в соседнем треде про хеши болтал Все извесные djb2 коллизии там есть функция обнаружения коллизий если ей переделать и сильно сильно упростить выкинув хлам ненужный то можно определять генерируется ли последовательность сильно периодичная, хотя наверное при генерации можно просто хранить последние скажем 12 значений и смотреть что бы там не было периодичностей сильных если они есть то смешивать, но как то предсказуемо, что бы можно было сделать функцию корректировки типа, которая будет смешивать переодичности но всегда предсказуемо, получишь всегда шум вместо периодичности вне зависимости от выхлопа хеша, хотяяя… на 8 847 360 вызовов будет жирно всё так вычислять. Но тебе в любом случае приёдтся делать какой то хак, обеспечить стабильную работу и при этом скорость. И да кратные двум координаты просто инкрементируй на 1 и всё, ты от них просто избавляешься, но так как ты это делаешь всегда то пофиг хеш будет всегда выхлопываться один