Mikä on for-silmukan iso O?
Mikä on for-silmukan iso O?

Video: Mikä on for-silmukan iso O?

Video: Mikä on for-silmukan iso O?
Video: Настя и папа - загадочный челлендж в доме 2024, Saattaa
Anonim

The iso o a silmukka on iteraatioiden lukumäärä silmukka lausekkeiden lukumäärään silmukka . Nyt määritelmän mukaan Iso O pitäisi olla O (n*2), mutta se on O (n).

Vastaavasti saatat kysyä, mikä on for-silmukan monimutkaisuus?

Koska oletamme lauseiden olevan O(1), for:n kokonaisaika silmukka on N*O(1), joka on kokonaisuutena O(N). Ulompi silmukka suorittaa N kertaa. Joka kerta ulompi silmukka toteuttaa, sisäinen silmukka suorittaa M kertaa. Tämän seurauksena lausunnot sisäpuolella silmukka suorita yhteensä N * M kertaa.

Lisäksi mikä on Big O -merkintä esimerkin kanssa? The Iso O-merkintä määrittelee algoritmin ylärajan, se rajoittaa funktiota vain ylhäältä. varten esimerkki , harkitse lisäyslajittelun tapausta. Se vie parhaassa tapauksessa lineaarisen ajan ja pahimmassa tapauksessa neliöajan. Voimme turvallisesti sanoa, että lisäyslajittelun aika monimutkaisuus on O (n^2).

Yksinkertaisesti niin, miten löydät for-silmukan aikamonimutkaisuuden?

Esimerkiksi valintalajittelu ja lisäyslajittelu ovat O(n^2) aika monimutkaisuus . O (Kirjaudu sisään) Aika monimutkaisuus a silmukka katsotaan O(Kirjaudu), jos silmukka muuttujat jaetaan / kerrotaan vakiomäärällä. Esimerkiksi binäärihaussa on O(Kirjaudu) aika monimutkaisuus.

Kuinka lasket Big O:n?

Vastaanottaja laske Big O , voit käydä läpi jokaisen koodirivin ja selvittää, onko se O (1), O (n) jne ja palauta sitten laskeminen lopussa. Esimerkiksi se voi olla O (4 + 5n), jossa 4 edustaa neljää esiintymää O (1) ja 5n edustavat viittä esiintymää O (n).

Suositeltava: