Prufer kod

Prufer-koden mappar till ett godtyckligt ändligt träd med hörn en sekvens av tal (från till ) med möjliga upprepningar. Relationen mellan ett träd med märkta hörn och en Prufer-kod är en-till-en: varje träd motsvarar en unik Prufer-kod, och element i kodsekvensen är associerade med vertexnumren. Omvänt kan ett träd med hörn återställas unikt från en given kod från nummer . Koden konstruerades av Heinz Prüfer samtidigt som Cayleys formel bevisades 1918. [ett]

Byggnad

Låt det finnas ett träd med hörn numrerade med siffror . Konstruktionen av Prufer-koden för trädet T utförs genom att sekventiellt ta bort hörn från trädet tills endast två hörn återstår. I det här fallet skrivs varje gång ändpunkten med det minsta numret väljs, och numret på den enda vertex som den är ansluten till, in i koden. Resultatet är en sekvens som består av siffror , eventuellt med upprepningar.

Exempel


För trädet i diagrammet är vertex 1 den lägsta numrerade terminala vertexen, så den tas bort först och 4 skrivs till Prufer-koden.

Hörnen 2 och 3 tas bort härnäst, så 4 läggs till två gånger i koden.

Vertex 4 är nu terminalnoden och har det lägsta numret, så det tas bort och 5 läggs till i koden.

Det finns bara två hörn kvar, så koden skrivs i sin helhet och processen stannar.

Resultatet är en Prufer-kod (4,4,4,5).

Trädrestaurering

För att återställa trädet med kod, låt oss förbereda en lista med vertexnummer . Låt oss välja det första numret som inte finns i koden. Lägg till en kant och ta sedan bort från och från .

Vi upprepar processen tills koden blir tom. Vid det här laget innehåller listan exakt två siffror och . Det återstår att lägga till en kant , och trädet är byggt.


Egenskaper

Applikationer

Länkar

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