Სარჩევი:

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

ვიდეო: რა არის დროის სირთულე მონაცემთა სტრუქტურაში?

ვიდეო: რა არის დროის სირთულე მონაცემთა სტრუქტურაში?
ვიდეო: მენეჯმენტი სწავლებადია - Management can be learned 2024, აპრილი
Anonim

დროის სირთულე ალგორითმის რაოდენობრივი რაოდენობა დრო მიღებული ალგორითმის მიერ შეყვანის სიგრძის ფუნქციის მიხედვით. ანალოგიურად, სივრცე სირთულე ალგორითმის რაოდენობრივად განსაზღვრავს ალგორითმის მიერ აღებული სივრცის ან მეხსიერების რაოდენობას შეყვანის სიგრძის ფუნქციის მიხედვით.

ასევე უნდა იცოდეთ, რას ნიშნავს დროის სირთულე?

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

გარდა ამისა, როგორ გამოითვლება დროის სირთულე? ასე რომ, ჩვენ შეგვიძლია გავამრავლოთ ან გავყოთ მუდმივ კოეფიციენტზე, რათა მივიღოთ უმარტივესი გამოხატულება. ასე რომ, 2N ხდება მხოლოდ N. ყველაზე გავრცელებული მეტრიკა გაანგარიშებისთვის დროის სირთულე არის Big O აღნიშვნა. ეს შლის ყველა მუდმივ ფაქტორს ისე, რომ გაშვებული დრო შეიძლება შეფასდეს N-თან მიმართებაში, როცა N უახლოვდება უსასრულობას.

ასევე იცით, რა არის დროის სირთულის სხვადასხვა ტიპები?

დროის სირთულის სხვადასხვა ტიპები არსებობს, ასე რომ, მოდით შევამოწმოთ ყველაზე ძირითადი

  • მუდმივი დროის სირთულე: O(1)
  • ხაზოვანი დროის სირთულე: O(n)
  • ლოგარითმული დროის სირთულე: O (log n)
  • კვადრატული დროის სირთულე: O(n²)
  • ექსპონენციალური დროის სირთულე: O(2^n)

რა არის ალგორითმის დროის სირთულის ახსნა მაგალითით?

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

გირჩევთ: