Træ (grafteori)
Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den
version , der blev gennemgået den 16. juni 2020; checks kræver
6 redigeringer .
Et træ er en forbundet acyklisk graf . [1] Forbindelse betyder tilstedeværelsen af en rute mellem et hvilket som helst par af hjørner, acyklicitet betyder fravær af cyklusser. Heraf følger det især, at antallet af kanter i et træ er én mindre end antallet af toppunkter, og der er én og kun én vej mellem ethvert par af toppunkter.
Skoven er en masse træer.
Et rettet (rettet) træ er en acyklisk digraf ( en rettet graf , der ikke indeholder cyklusser), hvor kun et toppunkt har en indgangsgrad på nul (der er ingen buer i det), og alle andre hjørner har en indgangsgrad på 1 (nøjagtig en bue fører til dem). Et toppunkt med nul grad af indgang kaldes træets rod , toppunkter med nul grad af udfald (hvorfra der ikke kommer nogen bue ud) kaldes terminale toppunkter eller blade . [2]
Relaterede definitioner
- Graden af et toppunkt er antallet af kanter, der falder ind på det.
- En endeknude ( blad , endepunkt ) er en knude med grad 1 (det vil sige en knude, hvortil kun en kant fører; i tilfælde af et rettet træ, en knude, hvortil kun en bue fører, og ingen buer går ud) .
- En grenknude er en ikke-terminal knude.
- Et træ med et markeret toppunkt kaldes et rodfæstet træ .
- Træets th tier er sættet af træknuder i niveauet fra træets rod.
- delrækkefølge på toppunkterne: hvis toppunkterne og er forskellige og toppunktet ligger på den (unikke!) elementære kæde, der forbinder roden med toppunktet .
- rod undertræ forankret som undergraf .
- I en sammenhæng, hvor et træ antages at have en rod, siges et træ uden en fornem rod at være frit .
- Node niveau - længden af stien fra roden til noden. Kan defineres rekursivt:
- trærodniveauet er 0;
- niveauet af enhver anden knude er en højere end niveauet af roden af det nærmeste undertræ i træet , der indeholder den knude.
- Et spændingstræ ( skelet ) er en undergraf af en given graf, der indeholder alle dens hjørner og er et træ. De kanter af grafen, der ikke er inkluderet i skelettet, kaldes grafens akkorder i forhold til skelettet.
- Et træ kaldes irreducibelt, hvis det ikke har nogen toppunkter på grad 2.
- En skov er et sæt (normalt ordnet), der ikke indeholder et enkelt ikke-skærende træ eller indeholder flere ikke-skærende træer.
- Centroid - et toppunkt, ved fjernelse af hvilket dimensionerne af de resulterende tilsluttede komponenter ikke overstiger (halvdelen af det originale træs størrelse)
Binært træ
Udtrykket binært træ (udtrykket binært træ bruges også) har flere betydninger:
N-ære træer
N-ære træer er defineret i analogi med et binært træ. De har også rettede og urettede cases, såvel som tilsvarende abstrakte datastrukturer.
- Et N-ært træ (urettet) er et træ (almindeligt, urettet), hvor graderne af toppunkter ikke overstiger N + 1.
- Et N-ært træ (rettet) er et rettet træ, hvor de udgående grader af hjørner (antallet af udgående kanter) ikke overstiger N.
Egenskaber
- Træet har ingen flere kanter eller sløjfer .
- Ethvert træ med toppunkter indeholder en kant. Desuden er en endelig forbundet graf et træ, hvis og kun hvis , hvor er antallet af hjørner og er antallet af grafkanter.
- En graf er et træ, hvis og kun hvis to af dens distinkte hjørner kan forbindes med en enkelt simpel kæde .
- Ethvert træ er entydigt bestemt af afstandene (længden af den mindste kæde) mellem dets terminale (grad 1) hjørner.
- Ethvert træ er en todelt graf .
- Ethvert træ, hvis toppunktssæt højst kan tælles, er en plan graf .
- For alle tre træhjørner har stierne mellem par af disse knudepunkter nøjagtigt et fælles knudepunkt.
Trætælling
- Antallet af særskilte træer, der kan bygges på nummererede hjørner er ( Cayleys sætning [3] ).
- Genererende funktion
for antallet af ikke-isomorfe rodfæstede træer med toppunkter opfylder den funktionelle ligning
.
for antallet af ikke- isomorfe træer med toppunkter kan repræsenteres ved hjælp af listeserien for rodfæstede træer:
- For følgende asymptotik er sandt
hvor og er visse konstanter, , .
Trækodning
- Et træ kan kodes som sæt af nuller og etaller. Overvej for eksempel at lægge et træ på et fly. Startende fra et eller andet toppunkt, vil vi bevæge os langs kanterne af træet, dreje ved hvert toppunkt til kanten tættest på højre og dreje tilbage ved træets endespidser. Når vi passerer langs en kant, skriver vi, når vi bevæger os langs kanten for første gang, og når vi bevæger os langs kanten anden gang (i den modsatte retning). Hvis er antallet af kanter af træet, så vil vi efter trin vende tilbage til det oprindelige toppunkt og gå gennem hver kant to gange. Den resulterende sekvens af og (trækode) længder gør det muligt entydigt at genoprette ikke kun selve træet , men også dets lægning på planet. Et vilkårligt træ svarer til flere sådanne koder. Især følger følgende grove estimat for antallet af træer med toppunkter fra denne kodningsmetode:
- Prufer-koden afbildes til et vilkårligt endeligt træ med knudepunkter en sekvens af tal fra til med mulige gentagelser. For eksempel har træet i figuren Prufer-koden (4,4,4,5). Der er en en-til-en-korrespondance mellem mærkede vertextræer og deres Prufer-koder. Cayleys formel er afledt af Prüfer-koden .
- Træet kan angives som en streng, der indeholder tegn, der markerer træets noder, samt åbne- og lukkeparenteser. Der er en en-til-en overensstemmelse mellem træer og deres lineære parentesnotationer.
Se også
Noter
- ↑ § 13. Definition af et træ // Forelæsninger om grafteori / Emelichev V. A., Melnikov O. I., Sarvanov V. I., Tyshkevich R. I. - M . : Nauka, Fizmatlit, 1990. - S. 53. - 384 s. — 22.000 eksemplarer. — ISBN 5-02-013992-0 .
- ↑ Alfs Berztiss. Kapitel 3. Grafteori. 3.6. Træer // Datastrukturer = AT Berztiss. datastrukturer. teori og praksis. - M. : Statistik, 1974. - S. 131. - 10.500 eksemplarer.
- ↑ Diskret matematik: Algoritmer. Cayleys formel (utilgængeligt link) . Hentet 29. oktober 2009. Arkiveret fra originalen 14. juni 2009. (ubestemt)
Litteratur
- Donald Knuth . The Art of Computer Programming, vol. 1. Grundlæggende algoritmer. - 3. udg. - M .: Williams , 2006. - T. 1. Grundlæggende algoritmer. - 720 s. - ISBN 0-201-89683-4 .
- Ore O. Grafteori. - 2. udg. — M .: Nauka , 1980. — 336 s.
- Harari F. Grafteori. — M .: Mir , 1973. — 302 s.