Mi a for ciklus nagy O-ja?
Mi a for ciklus nagy O-ja?

Videó: Mi a for ciklus nagy O-ja?

Videó: Mi a for ciklus nagy O-ja?
Videó: The Gummy Bear Song - Long English Version 2024, November
Anonim

Az nagy O a hurok az iterációk száma a hurok az azon belüli állítások számába hurok . Most a definíció szerint a Nagy O kellene O (n*2) de ez van O (n).

Hasonlóképpen felteheti a kérdést, hogy mi a for ciklus összetettsége?

Mivel feltételezzük, hogy az állítások O(1), a for teljes ideje hurok értéke N * O(1), ami összességében O(N). A külső hurok N-szer végrehajtja. Minden alkalommal, amikor a külső hurok végrehajtja, a belső hurok M-szer hajtja végre. Ennek eredményeként a nyilatkozatok a belső hurok összesen N * M alkalommal hajtsa végre.

Továbbá, mi a Big O jelölés példával? Az Big O jelölés egy algoritmus felső korlátját határozza meg, függvényt csak felülről. Mert példa , fontolja meg a Beillesztési rendezés esetét. Legjobb esetben lineáris, rosszabb esetben kvadratikus időre van szükség. Nyugodtan kijelenthetjük, hogy a Beszúrás rendezés időbeli összetettsége az O (n^2).

Egyszerűen így, hogyan találja meg a for hurok időbeli összetettségét?

Például a kijelölés rendezése és a beszúrás rendezése O(n^2) idő összetettsége . O(Bejelentkezés) Idő összetettsége a hurok O(Logn)-nek tekintendő, ha a hurok változók osztva / szorozva egy állandó összeggel. Például a bináris keresésben az O(Bejelentkezés) idő összetettsége.

Hogyan számítod ki a Big O-t?

Nak nek számold ki a Big O-t , végignézheti a kód minden sorát, és megállapíthatja, hogy az O (1), O (n) stb., majd adja vissza a sajátját számítás a végén. Például lehet O (4 + 5n), ahol a 4 négy példányát jelöli O (1) és 5n öt példányt jelöl O (n).

Ajánlott: