Algoritme :: Tree :: NCA

Algoritme :: Tree :: NCA is een constante tijdopname van de dichtstbijzijnde gemeenschappelijke voorouder.
Download nu

Algoritme :: Tree :: NCA Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Mats Kindahl
  • Uitgever website:
  • http://search.cpan.org/~matkin/Algorithm-Tree-NCA-0.02/NCA.pm

Algoritme :: Tree :: NCA Tags


Algoritme :: Tree :: NCA Beschrijving

Algoritme :: Tree :: NCA is een constante tijdopname van de dichtstbijzijnde gemeenschappelijke voorouder. Algoritme :: Tree :: NCA is een constante tijd ophalen van dichtstbijzijnde gemeenschappelijke voorouder. Synopsis Gebruik algoritme :: Boom :: NCA; mijn $ boom = ...; mijn $ nca = nieuw algoritme :: tree :: nca (-tree => $ boom); mijn $ x = $ tree-> get_node (...); mijn $ y = $ tree-> get_node (...); Mijn $ z = $ NCA-> NCA ($ x, $ y); dit pakket biedt constant-time ophalen van de dichtstbijzijnde gemeenschappelijke voorouder (NCA) van knooppunten in een boom. De implementatie is gebaseerd op het algoritme van Harel en dat kan, na linear-time preprocessing, de dichtstbijzijnde gemeenschappelijke voorouder van twee knooppunten in constante tijd ophalen. Om het algoritme te implementeren, is het noodzakelijk om sommige gegevens voor elk knooppunt in de boom op te slaan. Een knooppuntnummer dat is toegewezen aan het knooppunt in een pre-ordermode - een nummer om de run van het knooppunt ("algoritme") - de leider voor elke run te identificeren, die via zijn knooppuntnummer moet worden opgehaald - een magisch nummer ("algoritme ") - Het bovenliggende knooppunt voor elk knooppunt - het maximale aantal dat is toegewezen aan een elk knooppunt in de hierboven aangegeven subtrede-gegevens, met uitzondering van het knooppuntnummer, wordt opgeslagen in een array in het algoritme :: Tree :: NCA-object. Het knooppunt Nummer moet op een bepaalde manier in de werkelijke boomknooppunt worden opgeslagen (alternatieve oplossingen zouden zijn om te vertragen om constant-time retrieval te geven), waarvoor een ingestelde methode en een krijgswerkwijze voor de knooppunten vereist. Aangezien de meest voorkomende behuizing hashes gebruikt om knooppunten te vertegenwoordigen, zijn er standaard implementaties van de set en krijgt u methodes.De standaard ingesteld methode is: sub _set_method {My ($ knooppunt, $ waarde) = @_; $ knooppunt -> {'_ nca_number'} = $ waarde; } En de standaard GET-methode is: sub _get_method {mijn ($ knooppunt) = @_; retourneer $ knooppunt -> {'_ nca_number'}; } Als u een andere weergave van uw knooppunten hebt gekozen, kunt u alternatieve set aanbieden en methoden krijgen met behulp van de -set- en -getopties bij het maken van het algoritme :: Tree :: NCA-object. Vereisten: · Perl


Algoritme :: Tree :: NCA Gerelateerde software