Kwa nini tunatumia nukuu kubwa ya O?
Kwa nini tunatumia nukuu kubwa ya O?

Video: Kwa nini tunatumia nukuu kubwa ya O?

Video: Kwa nini tunatumia nukuu kubwa ya O?
Video: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, Mei
Anonim

Big O nukuu huonyesha kazi kulingana na viwango vya ukuaji wao: kazi tofauti zilizo na kiwango sawa cha ukuaji zinaweza kuwakilishwa kutumia sawa O nukuu . Barua O inatumika kwa sababu kasi ya ukuaji wa kazi ni pia inajulikana kama utaratibu wa kazi.

Pia kujua ni, kwa nini nukuu ya Big O ni muhimu?

Big O nukuu hukuruhusu kuchanganua algorithms kwa suala la ufanisi wa jumla na uzani. Inachukua tofauti za utaratibu wa kila wakati kwa ufanisi ambao unaweza kutofautiana kutoka kwa jukwaa, lugha, OS kuzingatia ufanisi wa asili wa algorithm na jinsi inavyotofautiana kulingana na saizi ya pembejeo.

Kwa kuongezea, ni nukuu gani ya Big O inayofaa zaidi? O (logN): Logarithmic Hii ndio ufanisi zaidi kutafuta algorithm. Idadi ya shughuli huongezeka mwanzoni na kisha hujificha kadri ukubwa wa pembejeo unavyoongezeka. The wengi mfano wa kawaida ni mti wa utafutaji wa binary. Kwa ufafanuzi mzuri wa utekelezaji wa mti wa utafutaji wa binary wa JavaScript, angalia nakala hii.

Vivyo hivyo, unaelezeaje nukuu ya Big O?

The Big O nukuu inafafanua kifungo cha juu cha algorithm, inazuia kazi tu kutoka hapo juu. Kwa mfano, fikiria kisa cha Upangaji wa Uingizaji. Inachukua muda wa mstari katika hali bora na wakati wa robo katika hali mbaya zaidi. Tunaweza kusema salama kuwa ugumu wa wakati wa aina ya Kuingiza ni O (n ^ 2).

Je! nukuu ya Big O ndio kesi mbaya zaidi?

Ingawa noti kubwa haina uhusiano wowote na kesi mbaya uchambuzi, kawaida tunawakilisha kesi mbaya na nukuu kubwa . Kwa hiyo, Katika utafutaji wa binary, bora zaidi kesi ni O (1), wastani na kesi mbaya ni O (logi). Kwa kifupi, hakuna aina ya uhusiano wa aina hiyo kubwa O inatumika kwa kesi mbaya , Theta kwa wastani kesi ”.

Ilipendekeza: