Кривая Гильберта: Реализация для N-измерений

Статья Википедии о кривой Гильберта включает в себя некоторый C-код, который показывает, как сопоставить координаты с кривой, но он работает только для двухмерных измерений. У меня проблемы с поиском каких-либо примеров, которые работают для N-измерений (примеров кривых много, но не функция отображения). Есть ли у кого-нибудь код или описание алгоритма, чтобы они могли поделиться?

Я в настоящее время заблокирован на функцию вращения. Я могу догадаться, но так как я не могу найти какую-либо статью или другое описание, используя язык, который я понимаю, я не могу быть уверен в том, что я получу в итоге.

Обратите внимание, что я хотел бы увидеть что-то такое же простое, как версия из Википедии. Кажется, что мутация, на которую я иду, тоже должна быть очень простой. Я нашел сообщение SO в разделе Отображение N-мерного значения в точку на кривой Гильберта, но он настолько сложный и такой посторонний, что и тот, с которого я начинал (хотя оба они нерекурсивны, поэтому кажется, что они должны быть более похожими) что это выглядит совершенно непрозрачным для меня.

0 ответов

Другие вопросы по тегам