Я пытаюсь создать что-то похожее на Hadamard matrix рекурсивно, и мне нужна помощь. Я не нашел в Интернете никаких решений, которые рекурсивно решают.Решение для матрицы Адамара с использованием рекурсии
Если кто-то знает что-то или знает решение и может быть добрым и опубликовать его здесь, это будет очень полезно для меня.
Спасибо!
Edit: Это нерекурсивна код для этого:
public class Hadamard
{
public static void main(String[] args)
{
int N = Integer.parseInt(args[0]);
boolean[][] H = new boolean[N][N];
H[0][0] = true;
for(int n = 1; n < N; n += n)
{
for(int i = 0; i < n; i++)
for(int j = 0; j < n; j++)
{
H[i+n][j] = H[i][j];
H[i][j+n] = H[i][j];
H[i+n][j+n] = !H[i][j];
}
}
for(int i = 0; i < N; i++)
{
for(int j = 0; j < N; j++)
{
if(H[i][j]) System.out.print("* ");
else System.out.print(". ");
}
System.out.println();
}
}
}
От: https://gist.github.com/guitarkitten/3937264
У вас есть код, который строит его не рекурсивно? – radoh
Почему вы хотите сделать это рекурсивно, если у вас есть код для нерекурсивного случая? В большинстве случаев нерекурсивные функции легче обрабатывать и могут быть вычислены для больших входных значений. –