Složitost vnořené binárního vyhledávacího stromu

hlasů
0

Ví někdo, jak vypočítat složitost vnořené binárního vyhledávacího stromu? Jsem implementoval vnořené strom binárního vyhledávání do hloubky 3 BSTs.

EDIT: Omlouvám se za zmatek, jsem znamenalo, že každý uzel BST by se poukázat na kořenový uzel jiného BST. Složitost Ptal jsem se na to čas, složitost hledání, aktualizovat a mazat (základní operace). Musela jsem předpokládat, že od doby složitost BST bylo O (log (n)), časová složitost vnořené BST, pokud jde o vyhledávání, aktualizaci a odstranění nebude lišit, že hodně.

Položena 06/04/2011 v 21:20
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
1

Jsem za předpokladu, že by „vnořené“ Znamená to, že každý uzel z určitého stromu body do kořenové jiný strom, a to až do 3 úrovní hluboko.

No binární vyhledávací strom se obecně bude O (log n) vyhledávání času. Vzhledem k tomu, co děláte 3 vyhledávání, to je O (log si * log B * log c). Samozřejmě, že to za předpokladu, že jsou vyvážené a všechno. Nejhorší případ pro binární vyhledávacího stromu je O (n) (myslím ze stromu, kde je to v podstatě přímka). Pak se v nejhorším případě doba by O (a * b * c).

A pro záznam, ab a c je počet prvků v první větvi druhého vnořené stromu a třetí dvojitě vnořené stromu, resp.

Odpovězeno 06/04/2011 v 21:26
zdroj uživatelem

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