Prufer-koodi kartoittaa mielivaltaiseen äärelliseen puuhun , jossa on pisteet , numerosarjan (alkaen - ) mahdollisine toistoineen. Suhde puun, jossa on otsikoita, ja Prufer-koodin välillä on yksi yhteen: jokainen puu vastaa yksilöllistä Prufer-koodia, ja koodisekvenssin elementit liitetään kärkinumeroihin. Päinvastoin, puu, jolla on pisteet , voidaan palauttaa yksilöllisesti annetusta koodista numeroista . Koodin rakensi Heinz Prüfer todistaessaan Cayleyn kaavan vuonna 1918. [yksi]
Olkoon puu, jonka kärjet on numeroitu numeroilla . Puun T Prufer-koodin rakentaminen suoritetaan poistamalla peräkkäin pisteitä puusta, kunnes jäljelle jää vain kaksi kärkeä. Tässä tapauksessa joka kerta, kun valitaan pienimmän numeron omaava loppupiste, ja koodiin kirjoitetaan sen ainoan kärjen numero, johon se on yhdistetty. Tuloksena on sekvenssi , joka koostuu numeroista , mahdollisesti toistoista.
Kaavion puulle kärkipiste 1 on alin numeroitu päätepiste, joten se poistetaan ensin ja 4 kirjoitetaan Prufer-koodiin.
Vertices 2 ja 3 poistetaan seuraavaksi, joten 4 lisätään koodiin kahdesti.
Vertex 4 on nyt päätesolmu ja sillä on pienin numero, joten se poistetaan ja koodiin lisätään 5.
Jäljellä on vain kaksi kärkeä, joten koodi kirjoitetaan kokonaan ja prosessi pysähtyy.
Tuloksena on Prufer-koodi (4,4,4,5).
Jos haluat palauttaa puun koodin perusteella, valmistetaan luettelo kärkinumeroista . Valitaan ensimmäinen numero , jota ei löydy koodista. Lisää reuna ja poista sitten .
Toistamme prosessia, kunnes koodi tyhjenee. Tässä vaiheessa luettelo sisältää täsmälleen kaksi numeroa ja . Vielä on lisättävä reuna , ja puu on rakennettu.