Kas ir for cilpas lielais O?
Kas ir for cilpas lielais O?

Video: Kas ir for cilpas lielais O?

Video: Kas ir for cilpas lielais O?
Video: Left Behind Forever ~ Таинственный заброшенный замок Диснея XIX века 2024, Aprīlis
Anonim

The lielais O no a cilpa ir atkārtojumu skaits cilpa uz paziņojumu skaitu cilpa . Tagad saskaņā ar definīciju, Lielais O vajadzētu būt O (n*2), bet tā ir O (n).

Tāpat jūs varat jautāt, kāda ir for cilpas sarežģītība?

Tā kā mēs pieņemam, ka apgalvojumi ir O(1), kopējais laiks for cilpa ir N * O(1), kas kopumā ir O(N). Ārējais cilpa izpilda N reizes. Katru reizi ārējais cilpa izpilda, iekšējais cilpa izpilda M reizes. Tā rezultātā paziņojumi iekšējā cilpa izpildīt kopā N * M reizes.

Turklāt, kas ir lielais O apzīmējums ar piemēru? The Lielais O apzīmējums definē algoritma augšējo robežu, tas ierobežo funkciju tikai no augšas. Priekš piemērs , apsveriet ievietošanas kārtošanas gadījumu. Labākajā gadījumā tas aizņem lineāru laiku, bet sliktākajā gadījumā - kvadrātisko laiku. Varam droši teikt, ka ievietošanas kārtošanas laika sarežģītība ir O (n^2).

Vienkārši sakot, kā noteikt for cilpas laika sarežģītību?

Piemēram, atlases kārtošanai un ievietošanas kārtošanai ir O(n^2) laika sarežģītība . O(Pieteikties) Laika sarežģītība no a cilpa tiek uzskatīts par O(Logn), ja cilpa mainīgie tiek dalīti / reizināti ar nemainīgu summu. Piemēram, binārajā meklēšanā ir O (pieteikties) laika sarežģītība.

Kā aprēķināt lielo O?

Uz aprēķiniet lielo O , varat iziet cauri katrai koda rindiņai un noteikt, vai tā ir O (1), O (n) utt. un pēc tam atdodiet savu aprēķins beigās. Piemēram, tas var būt O (4 + 5n), kur 4 apzīmē četrus gadījumus O (1) un 5n apzīmē piecus gadījumus O (n).

Ieteicams: