Me puede almacenar cualquier grafo simple gráfico N vértices usando $b = (N-1)N/2$ bits, mediante la creación de una máscara de los bordes en la parte superior de la diagonal de la matriz de adyacencia. Por ejemplo, la matriz de adyacencia de $K_3$ es
$$ Un = [[0,1,1],[1,0,1],[1,1,0]] $$
la cual puede ser almacenada como la máscara de bits $011101110$ o como un número entero en base 10 como $238$. En general, este número no es el único (debido a gráfico isomorphisms) pero no importa para mis propósitos. Desde un punto de vista práctico, esto significa que se puede almacenar gráficos a a $N=11$ en una base de datos utilizando un entero de 64 bits.
Mi pregunta ahora involucra a los árboles, que son considerablemente más borde dispersas. Hay un esquema de asignación de la que puede permitir a mí a la tienda (y rápidamente reconstruir), los árboles, $N>11$ mediante el uso de un único entero de 64 bits?