El código de Prufer asigna a un árbol finito arbitrario con vértices una secuencia de números (de a ) con posibles repeticiones. La relación entre un árbol con vértices etiquetados y un código Prufer es de uno a uno: cada árbol corresponde a un código Prufer único y los elementos de la secuencia del código están asociados con los números de vértice. Por el contrario, un árbol con vértices se puede restaurar de forma única a partir de un código dado de números . El código fue construido por Heinz Prüfer mientras probaba la fórmula de Cayley en 1918. [una]
Sea un árbol con vértices numerados por números . La construcción del código de Prufer del árbol T se lleva a cabo eliminando secuencialmente vértices del árbol hasta que solo quedan dos vértices. En este caso, cada vez que se selecciona el vértice final con el número más pequeño, se escribe en el código el número del único vértice con el que está conectado. El resultado es una secuencia formada por números , posiblemente con repeticiones.
Para el árbol del diagrama, el vértice 1 es el vértice terminal con el número más bajo, por lo que se elimina primero y se escribe 4 en el código Prufer.
Los vértices 2 y 3 se eliminan a continuación, por lo que se agrega 4 dos veces al código.
El vértice 4 es ahora el nodo terminal y tiene el número más bajo, por lo que se elimina y se agrega 5 al código.
Solo quedan dos vértices, por lo que el código se escribe en su totalidad y el proceso se detiene.
El resultado es un código Prufer (4,4,4,5).
Para restaurar el árbol por código, preparemos una lista de números de vértice . Elijamos el primer número , que no se encuentra en el código. Agregue un borde , luego elimine desde y desde .
Repetimos el proceso hasta que el código quede vacío. En este punto, la lista contiene exactamente dos números y . Queda por agregar un borde , y el árbol está construido.