Ko mēra Big O?
Ko mēra Big O?

Video: Ko mēra Big O?

Video: Ko mēra Big O?
Video: Оценка сложности алгоритма. Сложность алгоритмов. Big O, Большое О 2024, Maijs
Anonim

liels - O notācija. (definīcija) Definīcija: Teorētiska mērs algoritma izpildes, parasti nepieciešamo laiku vai atmiņu, ņemot vērā problēmas lielumu n, kas ir parasti vienumu skaits. Neformāli, pasakot kādu vienādojumu f(n) = O (g (n)) nozīmē ir mazāks par kādu konstantu g (n) reizinājumu.

Turklāt, ko nozīmē Big O?

Liels O apzīmējums tiek izmantots datorzinātnēs, lai aprakstītu algoritma veiktspēju vai sarežģītību. Liels O īpaši apraksta sliktāko scenāriju, un to var izmantot, lai aprakstītu izpildes laiku vai algoritma izmantoto vietu (piemēram, atmiņā vai diskā).

Otrkārt, vai Big O ir sliktākais gadījums? Tātad, binārajā meklēšanā labākais gadījumā ir O (1), vidējais un sliktākajā gadījumā ir O (pieteikties). Īsāk sakot, nav šāda veida attiecību lielais O tiek izmantots sliktākajā gadījumā , Teta vidēji gadījumā ”. Visu veidu apzīmējumus var izmantot (un dažreiz tos izmanto), runājot par labāko, vidējo vai sliktākajā gadījumā no algoritma.

Bez tam, kas ir Big O funkcija?

Lielais O apzīmējums ir matemātisks apzīmējums, kas raksturo a ierobežojošo uzvedību funkciju kad arguments tiecas uz noteiktu vērtību vai bezgalību. Apraksts par a funkciju ziņā lielais O apzīmējums parasti nodrošina tikai augšējo robežu funkciju.

Kā jūs izskaidrojat lielo O apzīmējumu?

The Lielais O apzīmējums definē algoritma augšējo robežu, tas ierobežo funkciju tikai no augšas. Piemēram, apsveriet ievietošanas kārtošanas gadījumu. Tas aizņem lineāro laiku labākajā gadījumā un kvadrātisko laiku sliktākajā gadījumā. Mēs varam droši teikt, ka ievietošanas kārtošanas laika sarežģītība ir O (n^2).

Ieteicams: