რატომ ვიყენებთ დიდ O აღნიშვნას?
რატომ ვიყენებთ დიდ O აღნიშვნას?

ვიდეო: რატომ ვიყენებთ დიდ O აღნიშვნას?

ვიდეო: რატომ ვიყენებთ დიდ O აღნიშვნას?
ვიდეო: არ გაიმეოროთ ჩვენი შეცდომები პომიდვრის ნერგების მოყვანისას 2024, მაისი
Anonim

დიდი O ნოტაცია ახასიათებს ფუნქციებს მათი ზრდის ტემპების მიხედვით: შეიძლება წარმოდგენილი იყოს სხვადასხვა ფუნქცია ერთი და იგივე ზრდის ტემპით გამოყენებით იგივე O ნოტაცია რა Წერილი O გამოიყენება რადგან ფუნქციის ზრდის ტემპი არის ასევე მოიხსენიება როგორც ფუნქციის თანმიმდევრობა.

ასევე უნდა იცოდეთ, რატომ არის სასარგებლო დიდი O აღნიშვნა?

დიდი O ნოტაცია საშუალებას გაძლევთ გააანალიზოთ ალგორითმები საერთო ეფექტურობისა და მასშტაბურობის თვალსაზრისით. ის აბსტრაქტებს ეფექტურობაში მუდმივ წესრიგის განსხვავებებს, რომლებიც შეიძლება განსხვავდებოდეს პლატფორმიდან, ენიდან, OS-დან, რათა ფოკუსირება მოახდინოთ ალგორითმის თანდაყოლილ ეფექტურობაზე და იმაზე, თუ როგორ იცვლება ის შეყვანის ზომის მიხედვით.

გარდა ამისა, რომელი დიდი O აღნიშვნა უფრო ეფექტურია? ო (logN): ლოგარითმული ეს არის ყველაზე ეფექტური ძებნის ალგორითმი ოპერაციების რაოდენობა პიკს აღწევს დასაწყისში და შემდეგ ბრტყელდება, როგორც შეყვანის ზომა იზრდება. ის ყველაზე ჩვეულებრივი მაგალითია ორობითი საძიებო ხე. JavaScript ორობითი საძიებო ხის განხორციელების კარგი ახსნისთვის იხილეთ ეს სტატია.

შესაბამისად, როგორ ხსნით Big O აღნიშვნას?

ის დიდი O ნოტაცია განსაზღვრავს ალგორითმის ზედა ზღვარს, ის ზღუდავს ფუნქციას მხოლოდ ზემოდან. მაგალითად, განვიხილოთ Insertion Sort- ის შემთხვევა. ამას უკეთეს შემთხვევაში სჭირდება წრფივი დრო და უარეს შემთხვევაში კვადრატული დრო. ჩვენ შეგვიძლია უსაფრთხოდ ვთქვათ, რომ ჩასმის დახარისხების დროის სირთულე არის ო (n^2).

არის დიდი O აღნიშვნა ყველაზე ცუდი შემთხვევა?

მიუხედავად იმისა დიდი ან ნოტაცია არაფერი აქვს საერთო ყველაზე ცუდი შემთხვევა ანალიზი, ჩვენ ჩვეულებრივ წარმოვადგენთ ყველაზე ცუდი შემთხვევა მიერ დიდი ან ნოტაცია რა ასე რომ, ორობითი ძიებისას, საუკეთესო საქმე არის ო (1), საშუალო და ყველაზე ცუდი შემთხვევა არის ო (ლოგნი). მოკლედ, არ არსებობს რაიმე სახის ურთიერთობა” დიდი O გამოიყენება ყველაზე ცუდი შემთხვევა , თეტა საშუალოდ საქმე ”.

გირჩევთ: