Kas ir eksponenciālais izpildlaiks?
Kas ir eksponenciālais izpildlaiks?

Video: Kas ir eksponenciālais izpildlaiks?

Video: Kas ir eksponenciālais izpildlaiks?
Video: Michael Dawkins: Eksponenciālā domāšana – kā realizēt savas biznesa ambīcijas? 2024, Maijs
Anonim

Eksponenciālais darbības laiks . Problēmu kopums, ko var atrisināt ar eksponenciāls laika algoritmi, bet kuriem nav zināmi polinoma laika algoritmi. Tiek teikts, ka algoritms ir eksponenciāls laiks, ja T(n) augšējā robeža ir 2poli( ), kur poli(n) ir kāds polinoms n.

Tādā veidā, kas ir polinomiālais un eksponenciālais darbības laiks?

Eksponenciāls sarežģītība prasa vairāk laiks un telpa nekā polinoms sarežģītība vienam un tam pašam mainīgo skaitam. Asimptomātiski eksponenciāls sarežģītība ir lielāka par polinoms sarežģītība. Eksponenciāls sarežģītība prasa vairāk laiks un telpa nekā polinoms sarežģītība vienam un tam pašam mainīgo skaitam.

Otrkārt, kāds ir algoritma darbības laiks? The algoritma darbības laiks konkrētai ievadei ir atkarīga no izpildīto darbību skaita. Jo lielāks ir operāciju skaits, jo ilgāks algoritma darbības laiks . Mēs parasti vēlamies zināt, cik operāciju an algoritms izpildīs proporcionāli tās ievades lielumam, ko mēs sauksim par.

Tātad, kas ir eksponenciālā sarežģītība?

Šis ir kvadrātiskā laika piemērs Sarežģītība . O(2^N) - Eksponenciāls Laiks. Eksponenciāls Laiks sarežģītība apzīmē algoritmu, kura pieaugums dubultojas ar katru ievades datu kopas papildinājumu. Ja jūs zināt citus eksponenciāls augšanas modeļiem, tas darbojas aptuveni tādā pašā veidā.

Kas tiek uzskatīts par polinoma laiku?

A polinoms - laika algoritms ir algoritms kura izpilde laiks ir vai nu dots a polinoms uz ievades lieluma, vai to var ierobežot ar tādu polinoms . Problēmas, kuras var atrisināt a polinoms - laika algoritms tiek sauktas par novēršamām problēmām. Kārtošanas algoritmiem parasti ir nepieciešams O(n log n) vai O(n2) laiks.

Ieteicams: