faelemek

tól Vikikonspekty

Wood szegmensek (Engl Szegmens fa.) - adatstruktúrát, amely lehetővé teszi, hogy az aszimptotikus végre bármely művelet által meghatározott beállított, amelyen a művelet asszociatív, és van egy semleges elem tekintetében a műveletet, azaz, a monoid. Például összeadásával természetes számok halmaza, keressen olyan minimális létszám, mátrix szorzás a mátrix készletet, meg unió lista legnagyobb közös osztó az egész számok és polinomok.

Így további lehetséges változtatni a tömb elemei: mint a változás az értéke egy elemének és a változás az a tömb elemeinek általában alszegmensek. például megengedett hozzárendelni minden olyan eleme, értéket, vagy add, hogy minden tömb elem bármilyen szám. A szerkezet foglal a memóriában, és időt vesz igénybe, hogy létrejöjjön.

[Edit] felépítése

A szerkezet egy fa, amelynek levelei a forrás tömbben elemek. Egyéb csúcsok a fánk, 2 gyermek, és tartalmazza a művelet eredménye a saját gyermekek (pl minimum vagy összeg). Így a gyökér eredményét tartalmazza a kívánt funkciót az egész tömb, a bal gyermek a gyökér eredményét tartalmazza a funkciót, és a jobb, illetve az eredményt. És így tovább, egyre mélyebbre a fába.

[Edit] építése fa

Hagyja, hogy a tömb eredeti elemekből áll. Az egyszerűség kedvéért, növeli a hossza a tömb úgy, hogy azonos a legközelebbi hatalom két, azaz Ahol. Ezt annak érdekében, hogy elkerüljék veszi igénybe, a nem létező tömb elemeinek további folyamatában épületben. Üres elemeket ki kell töltenie a semleges eleme a monoid. Ezután a tároló szakaszok a fa lesz szüksége tömb elemeit, mint a legrosszabb esetben a csomópontok száma a fa lehet becsült összeg hol. Így a szerkezet foglal lineáris memóriát.

A folyamat építésének a fa, hogy kitöltse a tömbben. Töltsük a tömb úgy, hogy az i-edik eleme lenne eredményeként a művelet (minden egyes sajátos feladat) számú elemek és a c, azaz a szülő eredménye volt a művelet a fiai. Az egyik lehetőség -, hogy rekurzív. Tegyük fel, hogy egy sor forrás, valamint a változók, és jelzi a határ a jelenlegi intervallum. Kezdjük az eljárás építésének a fa gyökere szegmensek (,,) és az építőiparban maga az eljárás, ha az okát nem a lap nevezi magát mind a két fia és összegzi a számított értékek, és ha ez okozza a lap - ez egyszerűen írja értéke tömb eleme (Ehhez már az eredeti tömb). Asymptotics fa építési szakasz lesz így.

Két alapvető módon építeni egy fa szegmensek: az építőiparban az alsó és felső épületben. Az építési alsó algoritmus emelkedik ki a levelek, hogy a gyökér (Csak kezd töltse tömb elemeit a nagyobb index kevésbé kitöltésekor elemei az ő gyermekei, és már ki kell tölteni, és könnyen kiszámítható a művelet rajtuk), és az építőiparban a felső le gyökér a levelek. Különös változások történnek a végrehajtás iránti kérelmek ilyen fák szegmensben.

faelemek

Végrehajtása az építőiparban a csúcson:

Végrehajtása az építőiparban az alján:

[Szerkesztés]. Továbbá

[Rule] Információ források

Kapcsolódó cikkek