Logo ka.boatexistence.com

სჭირდება თუ არა გროვის დახარისხებას დამატებითი სივრცე?

Სარჩევი:

სჭირდება თუ არა გროვის დახარისხებას დამატებითი სივრცე?
სჭირდება თუ არა გროვის დახარისხებას დამატებითი სივრცე?

ვიდეო: სჭირდება თუ არა გროვის დახარისხებას დამატებითი სივრცე?

ვიდეო: სჭირდება თუ არა გროვის დახარისხებას დამატებითი სივრცე?
ვიდეო: ,,არის თუ არა იესო ქრისტე ღმერთი?" | შეხვედრა 12.06.2014 2024, მაისი
Anonim

Heapsort არის შედარებაზე დაფუძნებული დახარისხების ალგორითმი, რომელიც იყენებს ორობითი გროვის მონაცემთა სტრუქტურას. შერწყმის შერწყმის მსგავსად კომპიუტერულ მეცნიერებაში, შერწყმის დალაგება (ასევე ჩვეულებრივ იწერება როგორც შერწყმა) არის ეფექტური, ზოგადი დანიშნულების და შედარებისას დაფუძნებული დახარისხების ალგორითმი. იმპლემენტაციის უმეტესობა აწარმოებს სტაბილურ დალაგებას, რაც ნიშნავს, რომ თანაბარი ელემენტების თანმიმდევრობა შეყვანისა და გამომავალი ერთნაირია. https://en.wikipedia.org › wiki › Merge_sort

დალაგების შერწყმა - ვიკიპედია

ჰეფსორტს აქვს მუშაობის დრო O (n log ⁡ n), O(n\log n), O(nlogn) და ჩასმის დალაგების მსგავსად, ჰეფსორტი ახარისხებს ადგილზე, ასე რომ, არ არის საჭირო დამატებითი სივრცე დალაგებისას.

რა არის მეხსიერების სივრცის მოთხოვნა გროვის დახარისხებისთვის?

გროვების დალაგება მუშაობს O (n lg ⁡ (n)) O(n\lg(n)) O(nlg(n)) დროში, რომელიც მასშტაბირებს ისევე, როგორც n იზრდება. სწრაფი დახარისხებისგან განსხვავებით, O (n 2) O(n^2) O(n2) სირთულე არ არის. სივრცის ეფექტური. გროვის დალაგება იღებს O (1) O(1) O(1) სივრცე.

რატომ არის გროვის დახარისხება O 1 სივრცის სირთულე?

2 პასუხი. HEAP SORT იყენებს MAX_HEAPIFY ფუნქციას, რომელიც თავის თავს იძახებს, მაგრამ მისი დამზადება შესაძლებელია მარტივი while მარყუჟის გამოყენებით და ამგვარად გახდის მას განმეორებით ფუნქციას, რომელიც არ იკავებს ადგილს და, შესაბამისად, HEAP SORT-ის სივრცის სირთულე შეიძლება შემცირდეს O(1).

რა არის ჭეშმარიტი გროვის დალაგებაზე?

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

რა იქნება 5-ის პოზიცია მაქსიმალური გროვისას?

5 იქნება root.

გირჩევთ: