Предположим, что мы имеем целое число bitsize n=4;
Проблема, которую я описываю, заключается в том, как вы могли бы индексировать число в позицию массива на основе веса Хэмминга и его значения, зная bitsize
. Например.
Массив с 16 элементами для битрейта 4 мог бы выглядеть так:
|0|1|2|4|8|3|5|6|9|10|12|7|11|13|14|15|
Если элементы сгруппированы по весу Хэмминга (необходимо) и отсортированы по размеру (не обязательно). Сортировка не требуется, если вы можете принять, например. 3 (0011) выполняют некоторые операции и возвращают индекс 5, 5 (0101) → 6 и т.д.
Все комбинации битов n
будут присутствовать и дублирования не будет. Например.
bitize 3
будет иметь массив:
|0|1|2|4|3|5|6|7|
Я хотел бы иметь решение без циклов. Или любые документы, в которых обсуждаются решения simillar. Или, наконец, просто выбросьте какие-либо иски о том, как вы могли это сделать.