Kokie dvejetainio paieškos medžio sudėtingumo atvejai yra blogiausi ir vidutiniai?
Kokie dvejetainio paieškos medžio sudėtingumo atvejai yra blogiausi ir vidutiniai?

Video: Kokie dvejetainio paieškos medžio sudėtingumo atvejai yra blogiausi ir vidutiniai?

Video: Kokie dvejetainio paieškos medžio sudėtingumo atvejai yra blogiausi ir vidutiniai?
Video: 1.11 Best Worst and Average Case Analysis 2024, Lapkritis
Anonim

Dvejetainis paieškos medis

Algoritmas Vidutinis Blogiausiu atveju
Erdvė O(n) O(n)
Paieška O(log n) O(n)
Įdėti O(log n) O(n)
Ištrinti O(log n) O(n)

Be to, koks yra dvejetainio paieškos medžio sudėtingumas blogiausiu atveju?

Rekursinė struktūra a BST duoda rekursinį algoritmą. Ieškoma a BST turi O h) Blogiausias - atveju vykdymo laikas sudėtingumo , kur h yra aukštis medis . Nuo s dvejetainis paieškos medis su n mazgų turi minimumą O (log n) lygius, reikia bent O (log n) palyginimai, norint rasti tam tikrą mazgą.

Antra, koks yra dvejetainės paieškos su iteracija laiko sudėtingumas? Atlikimas Dvejetainės paieškos algoritmas : Todėl, dvejetainio paieškos algoritmo laiko sudėtingumas yra O(log2n) kuris yra labai efektyvus. Jo naudojama pagalbinė erdvė yra O(1) for pasikartojantis įgyvendinimas ir O(log2n) rekursiniam įgyvendinimui dėl skambučių kamino.

Taip pat kyla klausimas, koks būtų sudėtingiausias sudėtingumo momentas ieškant elemento dvejetainiame paieškos medyje?

Laiko sudėtingumas : blogiausio atvejo laiko sudėtingumas apie Paieška ir įterpimo operacijos yra O(h), kur h yra aukštis Dvejetainis paieškos medis . Į blogiausiu atveju , mes Gegužė turėti į keliauti nuo šaknies į giliausias lapo mazgas. Iškreipto aukštis medis gali tapti n ir the laiko sudėtingumas apie Paieška ir įterpti operaciją Gegužė tapti O(n).

Ar Big O yra blogiausias atvejis?

Taigi, dvejetainėje paieškoje geriausia atveju yra O (1), vidutinis ir blogiausiu atveju yra O (prisijungti). Trumpai tariant, nėra tokio tipo santykių didysis O yra naudojamas blogiausiu atveju , Teta vidutiniškai atveju “. Visų tipų žymėjimas gali būti (ir kartais yra) naudojamas kalbant apie geriausią, vidutinį arba blogiausiu atveju algoritmo.

Rekomenduojamas: