Ի՞նչ է log n-ը:

Բովանդակություն:

Ի՞նչ է log n-ը:
Ի՞նչ է log n-ը:
Anonim

Ինչպես նշված է կապակցված հարցի պատասխանում, ալգորիթմի համար ժամանակային բարդություն O(log n) սովորական եղանակն այն է, որ այդ ալգորիթմը աշխատի՝ մի քանի անգամ կրճատելով մուտքագրման չափը: որոշակի հաստատուն գործակից յուրաքանչյուր կրկնության վրա.

Ի՞նչ է նշանակում log n:

O(log N) հիմնականում նշանակում է ժամանակը բարձրանում է գծային, մինչդեռ n-ը բարձրանում է էքսպոնենցիալ: Այսպիսով, եթե 1 վայրկյան է պահանջվում 10 տարր հաշվարկելու համար, ապա 100 տարրը հաշվարկելու համար կպահանջվի 2 վայրկյան, 1000 տարր հաշվելու համար՝ 3 վայրկյան և այլն։ Այն O(log n) է, երբ մենք բաժանում և հաղթում ենք ալգորիթմների տեսակները, օրինակ՝ երկուական որոնում:

Ի՞նչ է O-ն և log n-ը:

N չափի մուտքագրման համար O(n)-ի ալգորիթմը կկատարի n-ին համարժեք քայլեր, մինչդեռ O(log(n))-ի մեկ այլ ալգորիթմ կկատարի քայլեր: մոտավորապես log(n). Ակնհայտ է, որ log(n)-ը n-ից փոքր է, հետևաբար բարդության ալգորիթմը O(log(n)) ավելի լավն է:

Ինչպե՞ս եք հաշվարկում log n-ը:

Գաղափարն այն է, որ ալգորիթմը O(log n) է, եթե կառուցվածքը 1-ով 1-ով շրջելու փոխարեն, դուք նորից ու նորից կիսեք կառուցվածքը և կատարեք հաստատուն թվով գործողություններ յուրաքանչյուր բաժանման համար: Որոնման ալգորիթմները, որտեղ պատասխանների տարածությունը շարունակում է բաժանվել, O(log n) են:

Ի՞նչ է log n Square?

Մատյան ^2 (

) նշանակում է, որ այն համաչափ է - ին logչափի խնդրի համար:

. Մատյան(

)^ 2 նշանակում է, որ դահամամասնական քառակուսու -ի log-ի -ին։

Խորհուրդ ենք տալիս: