Különbség a AVL fák és ellapult fák

szavazat
31

Tanulok a különböző fák, és találkozott AVL fák és ferde fák. tudni akarom

  1. Mi a különbség a AVL fák és ferde fákat?
  2. A Mi alapján választja ki ezeket a hajfürt?
  3. Milyen pozitív és negatív azon ezek a fák?
  4. Mik az előadások ezek a fák szempontjából o jelölés?
A kérdést 19/09/2011 07:12
a forrás felhasználó
Más nyelveken...                            


2 válasz

szavazat
3

1) Mi a különbség a AVL fák és ferde fákat?

Ezek hasonlóak a szerkezet és a műveletek nevezzük őket. A különbség az, hogy a ferde fák, minden egyes használat után, megpróbáljuk tartani a fa szinte tökéletesen kiegyensúlyozott, így a jövőbeni műveletek kevesebb időt vesz igénybe.

2) Mi alapján választja ki ezeket a hajfürt?

Ferde fák mindig jobb, mint a bináris keresés fák, amikor az alkalmazás foglalkozik egy csomó adat a fán, de hozzá kell férnie egy részhalmaza az adatok igen gyakran, mint mások. Ebben az esetben az adatok eléréséhez gyakran jön tövénél eredményeként a ferde. Továbbá minden csomópont utána a rövidebb ideig, mint korábban.

Főszabályként kiválasztására ezek a fák, ha szüksége van az „átlagos” log (n) idő alatt, fa műveletek majd ferde fa. Bináris fa nem tudja garantálni.

3) Milyen pozitív és negatív azon ezek a fák?

Pozitív mind az, hogy kap körül log (n) mindkét adatstruktúrák elméletileg.

Mint említettük ferde fák átlagos log (n), mely több műveletet. Ez azt jelenti, hogy talán megvan n időbonyolultsága egy művelet atleast egyszer, hogy a beállított. De ez fogja kompenzálni elérésekor a gyakori elemeket.

A negatív bináris keresési fa az, hogy meg kell, hogy szerencsés, hogy log (n) mindig. Ha a kulcsok nem véletlen, akkor a fa csökkenti a listán, mint formát csak az egyik oldala.

4) Mi az előadások ezek a fák szempontjából o jelölés?

Ferde fa log (n) átlagosan egy csoport fa műveletek. Bináris fa log (n), ha a kulcsokat megy véletlenszerű.

Az eredmények a futási nyilvánvaló itt ellapult fa futásidejű profilalkotás Láthatjuk a futási különbség keres és anélkül kihajlításának.

Válaszolt 18/01/2012 04:40
a forrás felhasználó

szavazat
61

  1. Mindkét ferde fák és az AVL fák bináris keresési fák kiváló teljesítmény garanciákat, de különböznek abban, hogy hogyan elérni ezeket garantálja, hogy a teljesítmény. Egy AVL fa, az alakja a fa korlátozva van mindenkor oly módon, hogy a fa alakja kiegyensúlyozott, ami azt jelenti, hogy a magassága a fa soha nem haladja meg az O (log n). Ez a forma fenntartását és -delé, és közben nem változik kereséseket. Ferde fák, másrészt, fenntartása hatékony átalakításával a fa válaszul kereséseket rajta. Így, a gyakran használt elemek feljebb felé a fa tetején, és jobb keresési alkalommal. Az alakja ferde fák nem korlátozza, és mennyiségétől függ, milyen feloldása.

  2. Nincs kemény és gyors szabály erről. Azonban az egyik legfontosabb különbség a struktúrák, hogy AVL fák garantálja a gyors lookup (O (log n)) az egyes műveletekre, míg a ferde fák csak garantálni, hogy bármilyen sorrendben n műveletek vesz legfeljebb O (n log n) időt. Ez azt jelenti, hogy ha szükség van a valós idejű kereséseket, az AVL-fa valószínűleg jobb. Azonban ferde fák általában sokkal gyorsabb átlagosan, így ha azt szeretnénk, hogy minimálisra csökkentsék a teljes futási fa kereséseket, a ferde fa valószínűleg jobb. Továbbá, ferde fák támogat műveleteket, mint a felosztása és egyesítése nagyon hatékonyan, míg a megfelelő AVL fa műveletek bevonása és kevésbé hatékony. Ferde fák több memóriát hatékonyabb, mint AVL fák, mert nem kell tárolni egyensúlyt információt a csomópontokat. Azonban AVL fák hasznosabbak a többszálú környezetben sok kereséseket, mert kereséseket egy AVL fa lehet tenni párhuzamosan, míg nem tudnak a ferde fákat. Mivel ferde fák átformálják magukat alapján kereséseket, ha csak hozzá kell férnie egy kis részhalmaza az elemek a fa, vagy ha elérni egyes elemei jóval több, mint mások, a ferde fa jobban teljesít majd a AVL fa. Végül ferde fák általában könnyebb megvalósítani, mint AVL fák, mivel a forgatási logika sokkal könnyebb.

  3. Lásd (2)

  4. AVL fa, inszerció, deléció, és a lekérdezések O (log n) idő minden. Ferde fák ezek ugyanazokat a garanciákat, de a garancia csak az amortizált értelemben. Bármilyen hosszú műveletek sorrendjét kerül legfeljebb O (n log n), de egyes műveletek is igénybe vehet, mint O (n) idő alatt.

Remélem ez segít!

Válaszolt 04/02/2012 23:06
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more