ComputereFiltyper

De rød-sorte træer: oversigt, karakteristika

Rudolph Bayer har udviklet et system af "røde-sorte træer" i begyndelsen af 1970'erne. Navnet på denne hun fik Gimpas L. og R. Sedgewick.

Hvad en rød-sort træer

Det skal bemærkes, at de er en art af selvstændige afbalancering binære træer, hvilket giver en optælling størrelse af højden af antallet af enheder og producere primære og grundlæggende processer af søgningen træ i en kort tid. Sådanne operationer omfatter anskaffelse, undtagelse og stedet finde en. Balancen er fastsat på basis af et tillæg anmodningen anføre node attribut farve. Denne egenskab tager på en af de mulige begreber og indikerede en af disse farver.

Antallet af enheder i de sorte grene fra begyndelsen (roden) til endelig (ark) kaldes en sort træ højde.

Fremkomsten af udtrykket

Beskriver selvstændig afvejning søgning træ i deres arbejde, forfatterne sandsynligvis ikke antage, at bliver grundlæggerne af et nyt udtryk. Men skæbnen ville have det, at i tryksværten var kun to tilgængelige farver. De er udpeget, og hver bit sammenføjning den efterfølgende node.

ansøgning

I datalogi, er en rød-sort træer anvendes til dannelse af sammenlignelige data, som kan omfatte en bred vifte af udholdenhed og de påskrifter eller tal.

Muligt at skabe en rød-sort træ på Actionscript, Python, C ++, og stort set alle andre programmeringssprog. Det er meget simpelt. En rød-sort træ af Java er også ganske udbredt.

Egenskaber

Sorte og røde træer er binære søgning træer i et koordinatsystem. I disse systemer til enhver knude har en bestemt farve værdi. Det kan tage på en af de ovennævnte betegnelser. Ud over alle de betingelser, der anvendes til binært træ, og til arten før os, og selv brugt følgende regler:

  • Farve node er udelukkende en af de to ovennævnte. Ingen andre muligheder, er det også afspejles i navnet på udtrykket.
  • Roden af Træet skal altid malet sort. Undtagelser er mulige, men sådan en afvigelse fra reglen tilføjer risikoen for, at komme på afveje selvstændig afvejning træ.
  • Alle blade har en værdi på nul (NIL) og er markeret med sort.
  • Der bør udvises forsigtighed, at de to afkom af hver rød knude er sorte forælder.
  • Enhver lysvejen fra en bestemt knude til ethvert barn node ark giver præcis lige mange sorte strukturelle enheder.

Nogle gange de røde-sorte træer fortolkes som et banalt binært søgetræ. Deres forskelle bestemmes kun at i stedet for visse farvekomponenter, i de ovenfor omtalte betydninger farvet i ribben.

Hvorfor vælge en rød-sort træer

Sorte og røde træer er en af de mest almindelige varianter af balancering selv binært søgetræ, og som oftest henvender i praksis.

Hvad forklarer denne deres popularitet? Øv doven, og det er at genkende. Alt, hvad der er for besværligt og vanskeligt at bruge og samtidig giver et lignende resultat kan sammenlignes med brugen af mere simple metoder, dør eller går i langsigtet plan. Denne forekomsten af befolkningen i rød-sorte træer, fordi de oftest giver den optimale balance mellem kvalitet og niveau af indviklede balance og vedligeholde det.

For eksempel, hvis man sammenligner dem med den perfekte balance i graden af deres træer, der kan opstå, når det er konstateret, at de "ideelle" repræsentanter lægge for uforenelige krav en situation. Og med hensyn til realisering af elimineringen handling af træet eller spredes for meget tid og kræfter er brugt på at stabilisere situationen i den rette balance.

processer

Processen med korrekturlæsning sort og rød binært træ er næsten den samme for alle andre grene af binær søgning. Det er rigtigt, som enhver sort-mahogni repræsenterer en bestemt udformning af klassiske binær søgning træ.

Men når der beskæftiger sig med dem, bør betragtes som en stærk mulighed for, at de direkte aktiviteter produktionskrav for eller udelukke data kan forårsage skade på den sorte og røde træstruktur,. Den store fordel er, at det er nødvendigt at rekonstruere egenskaberne for et relativt lille antal aktioner, såsom skiftende farver, og ofte mindre end tre omgange af træet. Stort set alle disse operationer ikke tage lang tid.

Fortsætter med indsættelsen handling eller omskifterelement nødvendigt at øge den efterfølgende knudepunkt. Denne funktion er den samme i alle de binær søgning træet. Det næste skridt er at farvekodning enhed i den røde. Den eneste forskel kan overvejes at hvis indsættelsen drift i et binært søgetræ første vi tilføjer et ark, den sort-røde fortid bære ingen oplysninger. Derfor, i stedet tilføjet en intern knude modtager rødt og to sorte barn.

Yderligere vores handlinger er direkte betinget af farven på de tilstødende noder. udtrykket "onkel" anvendes for dem. Direkte analogi med stamtræet. derfor:

  • Egenskaber, der alle bladene forbliver sort, skal der udvises på alle tidspunkter.
  • Sekvensen, at de to derivater af hver rød knudepunkt bevarer sort, afbrydes. Men det sker kun, når der tilføjes en rød knude, ved at ændre farven sort til rød eller dreje hele træet.
  • Bemærk også, at sekvensen af konstruktionen til et ark, der omfatter det samme antal sorte knuder kan krænkes. Dette sker kun, når den sorte knudepunkt, ændre de røde elementer på sort, og i den modsatte situation, malerarbejde sort til rød. Det samme kan gøres, og når man drejer træ.

Efter at have gennemgået alle de ovennævnte, er det let at forstå, hvordan søgning i rød-sort træ.

En interessant fortolkning af en sådan en simpel ting som et træ, med en beskrivelse af dens farve - en rød-sort eller sort-brun. Nu er du klar over i dette.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 atomiyme.com. Theme powered by WordPress.