Mindig látni műveleteket egy (bináris keresés) fát O (logn) legrosszabb esetben a futási idő, mert a fa magassága LOGn. Kíváncsi vagyok, ha azt mondják, hogy az algoritmus futási ideje függvényében logn, pl m + nlogn, akkor arra a következtetésre jutunk, hogy be kell vonni a (kiegészített) fát?
EDIT: Hála meg észrevételeit, most már látom osztják uralkodj és bináris fa annyira hasonlóak vizuális / fogalmilag. Én még soha nem tett a kapcsolat a kettő között. De azt hiszem, az az eset, amikor az O (logn) nem szakadék uralkodj algo, amely magában foglalja a fa, amely nem tulajdona a BST / AVL / piros-fekete fa.
Ez a diszjunkt halmaz adatstruktúra Keresés / uniós műveleteket, melynek futási ideje O (N + MlogN), ahol N a # elemek és M száma Find műveleteket.
Kérem, tudassa velem, ha én vagyok a hiányzó sth, de nem tudom, hogyan oszd uralkodj kerül szóba itt. Csak látni ebben a (diszjunkt halmaz) esetében, hogy van egy fa nélkül BST tulajdon és a működési idő a függvénye logN. Szóval a kérdés az, hogy miért / miért nem tudom, hogy egy általánosítás ebben az esetben.
















