ვიდეო: რა არის for loop-ის დიდი O?
2024 ავტორი: Lynn Donovan | [email protected]. ბოლოს შეცვლილი: 2023-12-15 23:49
The დიდი O ა მარყუჟი არის გამეორებების რაოდენობა მარყუჟი განცხადებების რაოდენობაში მარყუჟი . ახლა განმარტების მიხედვით, დიდი ო უნდა იყოს ო (n*2) მაგრამ ასეა ო (n).
ანალოგიურად, თქვენ შეიძლება იკითხოთ, რა არის for loop-ის სირთულე?
ვინაიდან ჩვენ ვვარაუდობთ, რომ განცხადებები არის O(1), საერთო დრო for მარყუჟი არის N * O(1), რაც მთლიანობაში არის O(N). გარე მარყუჟი ასრულებს N-ჯერ. ყოველ ჯერზე გარე მარყუჟი ახორციელებს, შინაგანი მარყუჟი ასრულებს M-ჯერ. შედეგად, განცხადებები შინაგანი მარყუჟი შეასრულეთ სულ N * M ჯერ.
გარდა ამისა, რა არის Big O აღნიშვნა მაგალითით? The დიდი O ნოტაცია განსაზღვრავს ალგორითმის ზედა ზღვარს, ის ზღუდავს ფუნქციას მხოლოდ ზემოდან. ამისთვის მაგალითი , განვიხილოთ Insertion Sort-ის შემთხვევა. მას სჭირდება წრფივი დრო საუკეთესო შემთხვევაში და კვადრატული დრო უარეს შემთხვევაში. თამამად შეგვიძლია ვთქვათ, რომ Insertion სორტირების დროის სირთულე არის ო (n^2).
უბრალოდ, როგორ იპოვით for loop-ის დროის სირთულეს?
მაგალითად Selection Sort და Insertion Sort აქვს O(n^2) დროის სირთულე . O (შესვლა) დროის სირთულე ა მარყუჟი ითვლება O(Logn) თუ მარყუჟი ცვლადები იყოფა / მრავლდება მუდმივი რაოდენობით. მაგალითად, ბინარულ ძიებას აქვს O(Logn) დროის სირთულე.
როგორ გამოვთვალოთ დიდი O?
რომ გამოთვალეთ დიდი O , შეგიძლიათ გაიაროთ კოდის თითოეული ხაზი და დაადგინოთ არის თუ არა ო (1), ო (n) და ა.შ. და შემდეგ დააბრუნეთ თქვენი გაანგარიშება ბოლოს. მაგალითად შეიძლება იყოს ო (4 + 5n) სადაც 4 წარმოადგენს ოთხ შემთხვევას ო (1) და 5n წარმოადგენს ხუთ შემთხვევას ო (n).
გირჩევთ:
რატომ არის დიდი მონაცემები დიდი გარიგება eBay-სთვის?
ონლაინ აუქციონის ვებსაიტი Ebay იყენებს დიდ მონაცემებს რიგი ფუნქციებისთვის, როგორიცაა საიტის მუშაობის გაზომვა და თაღლითობის აღმოჩენისთვის. მაგრამ ერთ-ერთი ყველაზე საინტერესო გზა, რომელიც კომპანია იყენებს მის მიერ შეგროვებული მონაცემების სიმრავლეს, არის ინფორმაციის გამოყენება, რათა მომხმარებლებს აიძულონ იყიდონ მეტი საქონელი საიტზე
რა არის ყველაზე დიდი ფიფქი?
გინესის მსოფლიო რეკორდებში ჩამოთვლილია ფიფქია 15 ინჩის დიამეტრით და 8 ინჩის სისქით, რომელიც გაზომეს 1887 წელს ფორტ კეოგში, მონტანაში, როგორც ყველაზე დიდი. დიდი ფიფქები შედგება მრავალი პატარა თოვლის კრისტალების "პაკეტებისგან", რომლებიც თავისუფლად ეკვრის ერთმანეთს
რა არის ყველაზე დიდი ბარბის თოჯინა?
Barbie 28 ინჩიანი თოჯინა - Walmart.com - Walmart.com
შეგვიძლია გამოვიყენოთ while loop inside for loop პითონში?
ბოლო შენიშვნა მარყუჟის ბუდეზე არის ის, რომ თქვენ შეგიძლიათ მოათავსოთ ნებისმიერი ტიპის მარყუჟი ნებისმიერი სხვა ტიპის მარყუჟის შიგნით. მაგალითად for loop შეიძლება იყოს awhile ციკლის შიგნით ან პირიქით
რა არის ყველაზე დიდი დიდი ეკრანიანი ტელევიზორი?
Samsung-ის 110 დიუმიანი Ultra HDTV არის მსოფლიოში ყველაზე დიდი და ის გაყიდვაში ორშაბათს გამოვა