Mis on binaarse otsingupuu halvima ja keskmise keerukusega juhtum?
Mis on binaarse otsingupuu halvima ja keskmise keerukusega juhtum?

Video: Mis on binaarse otsingupuu halvima ja keskmise keerukusega juhtum?

Video: Mis on binaarse otsingupuu halvima ja keskmise keerukusega juhtum?
Video: Раздел, неделя 3 2024, Mai
Anonim

Binaarne otsingupuu

Algoritm Keskmine Halvimal juhul
Kosmos Peal) Peal)
Otsing O(log n) Peal)
Sisestage O(log n) Peal)
Kustuta O(log n) Peal)

Pealegi, milline on binaarse otsingupuu suurim O halvimal juhul ajaline keerukus?

Rekursiivne struktuur a BST annab rekursiivse algoritmi. Otsimine sees BST on O (h) halvim - juhtum käitusaeg keerukus , kus h on kõrgus puu . Kuna s binaarne otsingupuu n sõlmega on minimaalne O (log n) tasemed, see võtab vähemalt O (log n) võrdlused konkreetse sõlme leidmiseks.

Teiseks, milline on iteratsiooniga binaarse otsingu ajaline keerukus? Toimivus Binaarne otsingu algoritm : Seetõttu binaarse otsingu algoritmi ajaline keerukus on O(log2n) mis on väga tõhus. Selle kasutatav abiruum on O(1) for iteratiivne rakendamine ja O(log2n) rekursiivseks realiseerimiseks kõnepinu tõttu.

Samuti on küsimus selles, milline oleks binaarsest otsingupuust elemendi otsimise halvimal juhul ajaline keerukus?

Aja keerukus : halvimal juhul aja keerukus kohta otsing ja sisestamise tehted on O(h), kus h on kõrgus Binaarne otsingupuu . sisse halvimal juhul , meie võib on juurde reisida juurest juurde sügavaim lehe sõlm. Kõrgus viltu puu võib muutuda n ja the aja keerukus kohta otsing ja sisestage operatsioon võib muutuda O(n).

Kas Big O on halvim juhtum?

Niisiis, binaarses otsingus on parim juhtum on O (1), keskmine ja halvimal juhul on O (logi sisse). Lühidalt, sellist tüüpi suhet pole olemas suur O jaoks kasutatakse halvimal juhul , Teeta keskmiselt juhtum ”. Igat tüüpi tähistusi saab kasutada (ja mõnikord kasutatakse), kui räägitakse parimast, keskmisest või halvimal juhul algoritmist.

Soovitan: