O kubwa ya kitanzi ni nini?
O kubwa ya kitanzi ni nini?

Video: O kubwa ya kitanzi ni nini?

Video: O kubwa ya kitanzi ni nini?
Video: Bahati - Barua (Official Video) 2024, Mei
Anonim

The kubwa O ya a kitanzi ni idadi ya marudio ya kitanzi kwa idadi ya taarifa ndani ya kitanzi . Sasa kulingana na ufafanuzi, O kubwa inapaswa kuwa O (n*2) lakini ndivyo O (n).

Vile vile, unaweza kuuliza, ni nini utata wa kitanzi?

Kwa kuwa tunadhani kwamba taarifa ni O(1), jumla ya muda wa kwa kitanzi ni N * O(1), ambayo ni O(N) kwa ujumla. Ya nje kitanzi hutekeleza mara N. Kila wakati nje kitanzi executes, ndani kitanzi hutekeleza mara M. Matokeo yake, kauli katika ndani kitanzi kutekeleza jumla ya mara N * M.

Zaidi ya hayo, nukuu ya Big O na mfano ni nini? The Nukuu kubwa ya O inafafanua mpaka wa juu wa algorithm, inafunga kazi kutoka juu tu. Kwa mfano , zingatia kisa cha Upangaji wa Uingizaji. Inachukua muda wa mstari katika hali bora na wakati wa robo katika hali mbaya zaidi. Tunaweza kusema kwa usalama kwamba utata wa wakati wa aina ya Uingizaji ni O (n^2).

Kwa hivyo, unapataje ugumu wa wakati wa kitanzi?

Kwa mfano Uteuzi wa aina na Upangaji wa Uingizaji una O(n^2) utata wa wakati . O (Ingia) Utata wa Wakati ya a kitanzi inazingatiwa kama O (Ingia) ikiwa kitanzi vigezo vinagawanywa / kuzidishwa na kiasi cha mara kwa mara. Kwa mfano Binary Search ina O(Logn) utata wa wakati.

Unahesabuje Big O?

Kwa kuhesabu Big O , unaweza kupitia kila mstari wa nambari na uthibitishe ikiwa ni O (1), O (n) nk kisha urudishe yako hesabu mwishoni. Kwa mfano inaweza kuwa O (4 + 5n) ambapo 4 inawakilisha matukio manne ya O (1) na 5n inawakilisha matukio matano ya O (n).

Ilipendekeza: