Kas yra eksponentinis vykdymo laikas?
Kas yra eksponentinis vykdymo laikas?

Video: Kas yra eksponentinis vykdymo laikas?

Video: Kas yra eksponentinis vykdymo laikas?
Video: Polynomial Or Exponential Running Time Solution - Intro to Theoretical Computer Science 2024, Gegužė
Anonim

Eksponentinis veikimo laikas . Aibė problemų, kurias gali išspręsti eksponentinis laiko algoritmai, bet kuriems nėra žinomi jokie daugianario laiko algoritmai. Sakoma, kad algoritmas yra eksponentinis laikas, jei T(n) viršutinė riba yra 2poli( ), kur poli(n) yra koks nors n daugianomas.

Tokiu būdu, kas yra daugianario ir eksponentinis veikimo laikas?

Eksponentinis sudėtingumas reikalauja daugiau laikas ir erdvė nei daugianario sudėtingumas tam pačiam kintamųjų skaičiui. Asimptomiškai eksponentinis sudėtingumas yra didesnis nei daugianario sudėtingumo. Eksponentinis sudėtingumas reikalauja daugiau laikas ir erdvė nei daugianario sudėtingumas tam pačiam kintamųjų skaičiui.

Antra, kas yra algoritmo veikimo laikas? The algoritmo veikimo laikas konkrečiam įėjimui priklauso nuo atliktų operacijų skaičiaus. Kuo didesnis operacijų skaičius, tuo ilgesnis algoritmo veikimo laikas . Paprastai norime žinoti, kiek operacijų yra algoritmas vykdys proporcingai savo įvesties dydžiui, kurią vadinsime.

Atitinkamai, kas yra eksponentinis sudėtingumas?

Tai yra kvadratinio laiko pavyzdys Sudėtingumas . O(2^N) – Eksponentinis Laikas. Eksponentinis Laikas sudėtingumo žymi algoritmą, kurio augimas padvigubėja su kiekvienu įvesties duomenų rinkinio papildymu. Jei žinote kitų eksponentinis augimo modelius, tai veikia beveik taip pat.

Kas laikomas daugianario laiku?

A daugianario - laiko algoritmas yra algoritmas kurio vykdymas laikas yra arba pateikta a daugianario dėl įvesties dydžio arba gali būti apribotas tokiu a daugianario . Problemos, kurias gali išspręsti a daugianario - laiko algoritmas vadinamos išsprendžiamomis problemomis. Rūšiavimo algoritmams paprastai reikia arba O(n log n) arba O(n2) laikas.

Rekomenduojamas: