Co je exponenciální runtime?
Co je exponenciální runtime?

Video: Co je exponenciální runtime?

Video: Co je exponenciální runtime?
Video: Exponential Running Time - Intro to Algorithms 2024, Listopad
Anonim

Exponenciální doba běhu . Soubor problémů, které lze vyřešit pomocí an exponenciální časové algoritmy, ale pro které nejsou známy žádné polynomiální časové algoritmy. Říká se, že existuje algoritmus exponenciální čas, pokud T(n) je horní ohraničený 2poly( ), kde poly(n) je nějaký polynom v n.

Co je tedy polynomiální a exponenciální doba běhu?

Exponenciální složitost vyžaduje více čas a prostor než polynom složitost pro stejný počet proměnných. Aysmptomicky exponenciální složitost je větší než polynom složitost. Exponenciální složitost vyžaduje více čas a prostor než polynom složitost pro stejný počet proměnných.

Za druhé, co je doba běhu algoritmu? The doba běhu algoritmu pro konkrétní vstup závisí na počtu provedených operací. Čím větší počet operací, tím delší doba běhu algoritmu . Obvykle chceme vědět, kolik operací algoritmus se provede v poměru k velikosti svého vstupu, který budeme nazývat.

Co je tedy exponenciální složitost?

Toto je příklad kvadratického času Složitost . O(2^N) - Exponenciální Čas. Exponenciální Čas složitost označuje algoritmus, jehož růst se zdvojnásobuje s každým přidáním do sady vstupních dat. Pokud víte o jiných exponenciální růstové vzorce, funguje to velmi podobně.

Co je považováno za polynomiální čas?

A polynom - časový algoritmus je algoritmus jehož provedení čas je buď dáno a polynom na velikosti vstupu, nebo může být ohraničena tak polynom . Problémy, které lze vyřešit a polynom - časový algoritmus se nazývají řešitelné problémy. Algoritmy řazení obvykle vyžadují buď O(n log n) nebo O(n2) čas.

Doporučuje: