Vždycky vidíme operace s (binární vyhledávání) stromu je O (logn) v nejhorším případě běží čas, protože výška stromu je logn. Zajímalo by mě, jestli je nám řečeno, že algoritmus, který běží čas jako funkci logn, např m + nlogn, dojdeme k závěru, že musí zahrnovat (rozšířený) strom?
EDIT: Díky svým připomínky, teď si uvědomuji rozdělit panuj a binární strom je tak podobný vizuálně / koncepčně. Nikdy jsem udělal spojení mezi těmito dvěma. Ale myslím, že o případu, kde O (logn) není předěl panuj algo který zahrnuje strom, který nemá vlastnost BST / AVL / červeno-černý strom.
To je disjunktní sada datová struktura s Najít operací / unii, jejíž doba chodu je O (N + MlogN), přičemž N je # prvků a M je počet Najít operací.
Prosím, dejte mi vědět, jestli mi chybí tá, ale nevidím, jak rozdělit panuj přichází do hry zde. Vidím jen v tomto (nesouvislý set) případě, že má strom s žádným majetkem BST a běží prozatím funkcí logn. Takže moje otázka je, proč / proč ne mohu učinit zobecnění z tohoto případu.
















