Prufer kode

Prufer-koden afbildes til et vilkårligt endeligt træ med knudepunkter en sekvens af tal (fra til ) med mulige gentagelser. Forholdet mellem et træ med mærkede hjørner og en Prufer-kode er en-til-en: hvert træ svarer til en unik Prufer-kode, og elementer i kodesekvensen er forbundet med topnumrene. Omvendt kan et træ med toppunkter entydigt gendannes fra en given kode fra tal . Koden blev konstrueret af Heinz Prüfer , mens han beviste Cayleys formel i 1918. [en]

Konstruktion

Lad der være et træ med toppunkter nummereret med tal . Konstruktionen af ​​Prufer-koden for træet T udføres ved sekventielt at fjerne toppunkter fra træet, indtil der kun er to toppunkter tilbage. I dette tilfælde, hver gang endepunktet med det mindste tal vælges, og nummeret på det eneste toppunkt, som det er forbundet med, skrives ind i koden. Resultatet er en sekvens bestående af tal , muligvis med gentagelser.

Eksempel


For træet i diagrammet er toppunkt 1 det laveste nummererede endepunkt, så det fjernes først, og 4 skrives til Prufer-koden.

Hjørnepunkt 2 og 3 fjernes derefter, så 4 tilføjes to gange til koden.

Vertex 4 er nu terminalknudepunktet og har det laveste nummer, så det fjernes og 5 tilføjes koden.

Der er kun to hjørner tilbage, så koden skrives fuldt ud, og processen stopper.

Resultatet er en Prufer-kode (4,4,4,5).

Trærestaurering

For at gendanne træet efter kode, lad os udarbejde en liste over topnumre . Lad os vælge det første tal , som ikke findes i koden. Tilføj en kant , og fjern derefter fra og fra .

Vi gentager processen, indtil koden bliver tom. På dette tidspunkt indeholder listen præcis to tal og . Det er tilbage at tilføje en kant , og træet er bygget.


Egenskaber

Ansøgninger

Links

  1. Prüfer, H. Neuer Beweis eines Satzes über Permutationen  (tysk)  // Arch. Matematik. Phys.. - 1918. - Bd. 27 . - S. 742-744 .