Mi az exponenciális futásidő?
Mi az exponenciális futásidő?

Videó: Mi az exponenciális futásidő?

Videó: Mi az exponenciális futásidő?
Videó: Exponential Running Time - Intro to Algorithms 2024, Lehet
Anonim

Exponenciális futási idő . Azon problémák halmaza, amelyeket egy exponenciális időalgoritmusok, de amelyekre nem ismert polinomiális idő algoritmus. Azt mondják, hogy egy algoritmus exponenciális idő, ha T(n) felső határa 2poli( ), ahol poli(n) valamilyen polinom n-ben.

Ilyen módon mi a polinomiális és az exponenciális futási idő?

Exponenciális a komplexitás többet igényel idő és teret, mint a polinom összetettsége azonos számú változó esetén. Tünetmentesen exponenciális bonyolultsága nagyobb, mint polinom bonyolultság. Exponenciális a komplexitás többet igényel idő és teret, mint a polinom összetettsége azonos számú változó esetén.

Másodszor, mi az algoritmus futási ideje? Az egy algoritmus futási ideje egy adott bemenethez a végrehajtott műveletek számától függ. Minél nagyobb a műveletek száma, annál hosszabb a egy algoritmus futási ideje . Általában azt akarjuk tudni, hogy hány művelet egy algoritmus a bemenete méretével arányosan fog végrehajtani, amit hívunk.

Ennek megfelelően mi az exponenciális komplexitás?

Ez egy példa a kvadratikus időre Bonyolultság . O(2^N) - Exponenciális Idő. Exponenciális Idő bonyolultság olyan algoritmust jelöl, amelynek növekedése megduplázódik a bemeneti adatkészlet minden egyes kiegészítésével. Ha tud másról exponenciális növekedési minták, ez nagyjából ugyanúgy működik.

Mit tekintünk polinomiális időnek?

A polinom - idő algoritmus egy algoritmus akinek a végrehajtása idő vagy megadja a polinom a bemenet méretén, vagy behatárolható olyan a polinom . A megoldható problémák a polinom - idő algoritmus kezelhető problémáknak nevezzük. A rendezési algoritmusokhoz általában O(n log n) vagy O(n) szükséges2) idő.

Ajánlott: