რა არის ექსპონენციური გაშვების დრო?
რა არის ექსპონენციური გაშვების დრო?

ვიდეო: რა არის ექსპონენციური გაშვების დრო?

ვიდეო: რა არის ექსპონენციური გაშვების დრო?
ვიდეო: Polynomial Or Exponential Running Time Solution - Intro to Theoretical Computer Science 2024, ნოემბერი
Anonim

ექსპონენციალური გაშვების დრო . პრობლემების ერთობლიობა, რომელიც შეიძლება გადაჭრას ა ექსპონენციალური დროის ალგორითმები, მაგრამ რომლებისთვისაც არ არის ცნობილი დროის პოლინომიური ალგორითმები. ამბობენ, რომ ალგორითმი არის ექსპონენციალური დრო, თუ T(n) ზედა შემოსაზღვრულია 2-ითპოლი( ), სადაც poly(n) არის რაღაც მრავალწევრი n-ში.

ამ გზით, რა არის პოლინომიური და ექსპონენციალური გაშვების დრო?

ექსპონენციალური სირთულეს მეტი სჭირდება დრო და სივრცე ვიდრე მრავალწევრი სირთულე ცვლადების იგივე რაოდენობისთვის. აისმპტომტიკურად ექსპონენციალური სირთულე მეტია მრავალწევრი სირთულე. ექსპონენციალური სირთულეს მეტი სჭირდება დრო და სივრცე ვიდრე მრავალწევრი სირთულე ცვლადების იგივე რაოდენობისთვის.

მეორეც, რა არის ალგორითმის გაშვების დრო? The ალგორითმის მუშაობის დრო კონკრეტული შეყვანისთვის დამოკიდებულია შესრულებული ოპერაციების რაოდენობაზე. რაც უფრო მეტია ოპერაციების რაოდენობა, მით უფრო გრძელია ალგორითმის მუშაობის დრო . ჩვენ ჩვეულებრივ გვინდა ვიცოდეთ რამდენი ოპერაციაა ალგორითმი შეასრულებს მისი შეყვანის ზომის პროპორციულად, რომელსაც ჩვენ ვუწოდებთ.

შესაბამისად, რა არის ექსპონენციალური სირთულე?

ეს არის კვადრატული დროის მაგალითი სირთულის . O(2^N) - ექსპონენციალური დრო. ექსპონენციალური დრო სირთულის აღნიშნავს ალგორითმს, რომლის ზრდა ორმაგდება შეყვანის მონაცემთა ნაკრების ყოველი დამატებასთან ერთად. თუ იცით სხვა ექსპონენციალური ზრდის შაბლონებს, ეს მუშაობს დაახლოებით იგივე გზით.

რა ითვლება მრავალწევრულ დროს?

ა მრავალწევრი - დროის ალგორითმი არის ალგორითმი რომლის აღსრულება დრო მოცემულია ან ა მრავალწევრი შეყვანის ზომაზე, ან შეიძლება შემოიფარგლოს ასეთი ა მრავალწევრი . პრობლემები, რომლებიც შეიძლება გადაჭრას ა მრავალწევრი - დროის ალგორითმი მოგვარებულ პრობლემებს უწოდებენ. დახარისხების ალგორითმები ჩვეულებრივ მოითხოვს O(n log n) ან O(n2) დრო.

გირჩევთ: