I 1918 viste den tyske matematiker Heinz Prüfer en bijektiv korrespondance mellem et træ med knudemængden {1,2, ... , n} og mængden af ord af længde n-2 i symbolerne {1,2, ... ,n}. Disse træbeskrivelser kaldes Prüfer-koder.
Der findes to forskellige algoritmer. Den ene finder koden for et træ, og den anden konstruerer træet ud fra en given kode. Disse to algoritmer er hinandens inverse.
Lad T være et træ med knudemængde {1,2, ... , n}. Gennemfør nedenstående punkter 1-3:
Den resulterende liste af tallene skrevet ned er Prüfer-koden for T.
Eksempel:
Dette eksempel illustrere algoritmen på træet T med 6 knuder. Prüfer-koden er tallet 2332.
Lad listen af a1 ... an-2 af tal tilfældigt valgt fra mængden {1,..,n}. Gennemfør nedenstående punkter 1-3:
Eksempel:
Dette eksempel illustrerer algoritmen på Prüfer-koden 2332.