რა არის საუკეთესო შემთხვევაში დროის სირთულის შერწყმის დახარისხება?
რა არის საუკეთესო შემთხვევაში დროის სირთულის შერწყმის დახარისხება?

ვიდეო: რა არის საუკეთესო შემთხვევაში დროის სირთულის შერწყმის დახარისხება?

ვიდეო: რა არის საუკეთესო შემთხვევაში დროის სირთულის შერწყმის დახარისხება?
ვიდეო: Merge sort time complexity 2024, ნოემბერი
Anonim

დახარისხების ალგორითმები

ალგორითმი Მონაცემთა სტრუქტურა სივრცის სირთულე: ყველაზე უარესი
სწრაფი დალაგება მასივი O(n)
შერწყმა დახარისხება მასივი O(n)
გროვის დალაგება მასივი O(1)
გლუვი დალაგება მასივი O(1)

უფრო მეტიც, რა არის შერწყმის დალაგების დროის სირთულე?

The შერწყმის დახარისხების სირთულე არის O(nlogn) და არა O(logn). გაყოფის ნაბიჯი ითვლის თითოეული ქვემასივის შუა წერტილს. თითოეული ეს ნაბიჯი უბრალოდ იღებს O(1) დრო . დაპყრობის ნაბიჯი რეკურსიულად ჯიშები n/2 (ლუწი n) ელემენტების ორი ქვემაივი.

რა არის საუკეთესო შემთხვევაში დროის სირთულის ბუშტების დახარისხება? Კოსმოსი სირთულე ამისთვის ბუშტების დალაგება არის O(1), რადგან საჭიროა მხოლოდ ერთი დამატებითი მეხსიერების სივრცე, ანუ დროითი ცვლადი. ასევე, საუკეთესო შემთხვევაში დროის სირთულე იქნება O(n), ეს არის მაშინ, როდესაც სია უკვე არის დალაგებულია.

გარდა ამისა, რა არის საუკეთესო შემთხვევის სირთულის შერწყმის დახარისხება?

n*log(n)

როგორია ჩასმის დალაგების დროის სირთულე საუკეთესო და უარეს შემთხვევაში?

საუკეთესო , ყველაზე ცუდი და საშუალოდ შემთხვევები The საუკეთესო შემთხვევა შეყვანა არის მასივი, რომელიც უკვე არის დალაგებულია . Ამაში ქეისის ჩასმის დალაგება აქვს წრფივი გაშვების დრო (ანუ O(n)). ყოველი გამეორების დროს, შეყვანის პირველი დარჩენილი ელემენტი შედარებულია მხოლოდ მარჯვენა ელემენტთან დალაგებულია მასივის ქვეგანყოფილება.

გირჩევთ: