%I #46 Aug 05 2021 12:26:20
%S 1,1,2,1,4,6,4,1,16,32,44,60,70,56,28,8,1,128,448,864,1552,2720,4288,
%T 6312,9004,11992,14372,15400,14630,11968,8104,4376,1820,560,120,16,1,
%U 4096,22528,67584,159744,334080,644992,1195008,2158912,3811904,6617184
%N Triangle read by rows: T(n,k) = number of AVL trees of height n with k (leaf-) nodes, n>=0, fibonacci(n+2)<=k<=2^n.
%D F. Bergeron, G. Labelle and P. Leroux, Combinatorial Species and Tree-Like Structures, Camb. 1998, p. 239, Eq 79, A_5.
%D D. E. Knuth, Art of Computer Programming, Vol. 3, Sect. 6.2.3 (7) and (8).
%H Alois P. Heinz, <a href="/A143897/b143897.txt">Rows n = 0..10, flattened</a>
%H Ralf Hinze, <a href="https://www.cs.ox.ac.uk/ralf.hinze/publications/Brother12.pdf">Functional Pearls: Purely functional 1-2 brother trees</a>, Journal of Functional Programming, 19(6):633-644, 2009, DOI: <a href="http://dx.doi.org/10.1017/S0956796809007333">10.1017/S0956796809007333</a>.
%H R. C. Richards, <a href="http://dx.doi.org/10.1016/0020-0190(83)90085-6">Shape distribution of height-balanced trees</a>, Info. Proc. Lett., 17 (1983), 17-20.
%H Wikipedia, <a href="https://en.wikipedia.org/wiki/AVL_tree">AVL tree</a>
%H <a href="/index/Ro#rooted">Index entries for sequences related to rooted trees</a>
%F See program.
%e There are 2 AVL trees of height 2 with 3 (leaf-) nodes:
%e o o
%e / \ / \
%e o N N o
%e / \ / \
%e N N N N
%e Triangle begins:
%e 1
%e . 1
%e . . 2 1
%e . . . . 4 6 4 1
%e . . . . . . . 16 32 44 60 70 56 28 8 1
%e . . . . . . . . . . . . 128 448 864 1552 2720 ...
%p T:= proc(n,k) local B, z; B:= proc(x,y,d) if d>=1 then x+B(x^2+2*x*y, x, d-1) else x fi end; if n=0 then if k=1 then 1 else 0 fi else coeff(B(z,0,n), z,k) -coeff(B(z,0,n-1), z,k) fi end: fib:= m-> (Matrix([[1,1], [1,0]])^m)[1,2]: seq(seq(T(n,k), k=fib(n+2)..2^n), n=0..6);
%t t[n_, k_] := Module[{ b, z }, b[x_, y_, d_] := If[d >= 1, x + b[x^2 + 2*x*y, x, d-1], x]; If[n == 0, If[k == 1, 1, 0], Coefficient[b[z, 0, n], z, k] - Coefficient [b[z, 0, n-1], z, k]]]; fib[m_] := MatrixPower[{{1, 1}, {1, 0}}, m][[1, 2]]; Table[Table[t[n, k], {k, fib[n+2], 2^n}], {n, 0, 6}] // Flatten (* _Jean-François Alcover_, Dec 05 2013, translated from _Alois P. Heinz_'s Maple program *)
%Y Row sums give: A029758.
%Y Column sums give: A006265.
%Y Column sums of first 5 or 6 rows give: A036662 or A134306.
%Y First elements of rows give: A174677.
%Y First, last elements of columns give: A217299, A217300.
%Y Row lengths give: 1+A008466(n).
%Y Column heights give: A217710(k).
%Y Triangle read by columns gives: A217298.
%Y Cf. A000045, A000079.
%K nonn,look,tabf
%O 0,3
%A _Alois P. Heinz_, Sep 04 2008