Čo je exponenciálny čas spustenia?
Čo je exponenciálny čas spustenia?

Video: Čo je exponenciálny čas spustenia?

Video: Čo je exponenciálny čas spustenia?
Video: КАК НАСТРОИТЬ L4D2 2024, November
Anonim

Exponenciálny čas chodu . Súbor problémov, ktoré možno vyriešiť pomocou a exponenciálny časové algoritmy, ale pre ktoré nie sú známe žiadne polynomické časové algoritmy. Hovorí sa, že existuje algoritmus exponenciálny čas, ak T(n) je horná hranica 2poly( ), kde poly(n) je nejaký polynóm v n.

Týmto spôsobom, čo je polynomický a exponenciálny čas?

Exponenciálny zložitosť si vyžaduje viac čas a priestor ako polynóm zložitosť pre rovnaký počet premenných. Aysmptomicky exponenciálny zložitosť je väčšia ako polynóm zložitosť. Exponenciálny zložitosť si vyžaduje viac čas a priestor ako polynóm zložitosť pre rovnaký počet premenných.

Po druhé, aká je doba chodu algoritmu? The čas chodu algoritmu pre konkrétny vstup závisí od počtu vykonaných operácií. Čím väčší je počet operácií, tým dlhšie čas chodu algoritmu . Zvyčajne chceme vedieť, koľko operácií algoritmus vykoná v pomere k veľkosti svojho vstupu, ktorý budeme nazývať.

Čo je teda exponenciálna zložitosť?

Toto je príklad kvadratického času Zložitosť . O(2^N) - Exponenciálny Čas. Exponenciálny Čas zložitosť označuje algoritmus, ktorého rast sa zdvojnásobuje s každým pridaním do súboru vstupných údajov. Ak viete o inom exponenciálny rastových vzorcov, funguje to takmer rovnako.

Čo sa považuje za polynomický čas?

A polynóm - časový algoritmus je algoritmus ktorého poprava čas je buď daný a polynóm na veľkosti vstupu, alebo môže byť ohraničená napr polynóm . Problémy, ktoré možno vyriešiť a polynóm - časový algoritmus sa nazývajú riešiteľné problémy. Algoritmy triedenia zvyčajne vyžadujú buď O(n log n) alebo O(n2) čas.

Odporúča: