Mikä on eksponentiaalinen suoritusaika?
Mikä on eksponentiaalinen suoritusaika?

Video: Mikä on eksponentiaalinen suoritusaika?

Video: Mikä on eksponentiaalinen suoritusaika?
Video: Laskettavuus ja kompleksisuus 2024, Marraskuu
Anonim

Eksponentiaalinen ajoaika . Joukko ongelmia, jotka voidaan ratkaista eksponentiaalinen aikaalgoritmeja, mutta joille ei tunneta polynomisia aikaalgoritmeja. Algoritmin sanotaan olevan eksponentiaalinen aika, jos T(n) on yläraja 2:llapoly( ), jossa poly(n) on jokin polynomi luvussa n.

Mikä on tällä tavalla polynomi- ja eksponentiaalinen ajoaika?

Eksponentiaalinen monimutkaisuus vaatii enemmän aika ja tilaa kuin polynomi monimutkaisuus samalle määrälle muuttujia. Aysmptomettisesti eksponentiaalinen monimutkaisuus on suurempi kuin polynomi monimutkaisuus. Eksponentiaalinen monimutkaisuus vaatii enemmän aika ja tilaa kuin polynomi monimutkaisuus samalle määrälle muuttujia.

Toiseksi, mikä on algoritmin käyntiaika? The algoritmin ajoaika tietylle syötteelle riippuu suoritettujen toimintojen määrästä. Mitä suurempi määrä operaatioita, sitä pidempi algoritmin ajoaika . Haluamme yleensä tietää kuinka monta operaatiota an algoritmi suoritetaan suhteessa syötteensä kokoon, jota kutsumme.

Vastaavasti, mikä on eksponentiaalinen monimutkaisuus?

Tämä on esimerkki neliöajasta Monimutkaisuus . O(2^N) - Eksponentiaalinen Aika. Eksponentiaalinen Aika monimutkaisuus tarkoittaa algoritmia, jonka kasvu kaksinkertaistuu jokaisella syötetietojoukon lisäyksellä. Jos tiedät muita eksponentiaalinen kasvumallit, tämä toimii pitkälti samalla tavalla.

Mitä pidetään polynomiajana?

A polynomi - aika-algoritmi on algoritmi jonka teloitus aika sen antaa joko a polynomi tulon koosta, tai se voidaan rajoittaa sellaisella a polynomi . Ongelmat, jotka voidaan ratkaista a polynomi - aika-algoritmi niitä kutsutaan hoidettaviksi ongelmiksi. Lajittelualgoritmit vaativat yleensä joko O(n log n) tai O(n2) aika.

Suositeltava: