Waarom gebruik ons 'n groot O -notasie?
Waarom gebruik ons 'n groot O -notasie?

Video: Waarom gebruik ons 'n groot O -notasie?

Video: Waarom gebruik ons 'n groot O -notasie?
Video: Ремонт на балконе Ошибки монтажа теплого пола. #37 2024, Mei
Anonim

Groot O-notasie kenmerk funksies volgens hul groeitempo: verskillende funksies met dieselfde groeitempo kan verteenwoordig word gebruik dieselfde O notasie . Die brief O word gebruik omdat die groeikoers van 'n funksie is word ook die volgorde van die funksie genoem.

Om ook te weet, is hoekom is Big O-notasie nuttig?

Groot O-notasie laat jou toe om algoritmes te analiseer in terme van algehele doeltreffendheid en skaalbaarheid. Dit onttrek konstante ordeverskille in doeltreffendheid, wat kan wissel van platform, taal, bedryfstelsel om te fokus op die inherente doeltreffendheid van die algoritme en hoe dit wissel na gelang van die grootte van die invoer.

Watter groot O -notasie is verder doeltreffender? O (logN): Logaritmies Dit is die mees doeltreffende soek algoritme. Die aantal bewerkings bereik 'n hoogtepunt aan die begin en word dan plat namate die insetgrootte toeneem. Die die meeste algemene voorbeeld is 'n binêre soekboom. Vir 'n goeie verduideliking van 'n JavaScript-binêre soekboomimplementering, sien hierdie artikel.

Op dieselfde manier verduidelik u Big O -notasie?

Die Groot O-notasie definieer 'n boonste grens van 'n algoritme, dit beperk 'n funksie slegs van bo af. Beskou byvoorbeeld die geval van Insertion Sort. Dit neem in die beste geval lineêre tyd en in die ergste geval kwadratiese tyd. Ons kan met sekerheid sê dat die tydskompleksiteit van Invoegingssoort is O (n^2).

Is Big O -notasie die ergste geval?

Alhoewel groot notasie het niks met die te doen nie ergste geval analise, verteenwoordig ons gewoonlik die ergste geval deur groot o notasie . So, In binêre soektog, die beste saak is O (1), gemiddeld en ergste geval is O (aanmeld). Kortom, daar is geen soort verhouding van die tipe “ groot o word gebruik vir ergste geval , Theta gemiddeld saak ”.

Aanbeveel: