არის სტაბილური 3-გზის სწრაფი დალაგება?
არის სტაბილური 3-გზის სწრაფი დალაგება?

ვიდეო: არის სტაბილური 3-გზის სწრაფი დალაგება?

ვიდეო: არის სტაბილური 3-გზის სწრაფი დალაგება?
ვიდეო: როგორ დავაკარგვინე გოგოს ქალიშვილობა- პირადი ისტორია.#2 2024, აპრილი
Anonim

3 - გზა სწრაფი დახარისხება ალგორითმი

Არ არის სტაბილური ! მოერიდეთ გამოყენებას სწრაფი დალაგება იმ შემთხვევებში, როდესაც სტაბილურობა აუცილებელია. ის იყენებს O(log(n)) დამატებით სივრცეს, რატომ? რეკურსიის გამო.

ანალოგიურად, შეიძლება თუ არა QuickSort გახდეს სტაბილური?

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

რა არის QuickSort-ის დროის სირთულე? მიუხედავად იმისა, რომ ყველაზე უარესი დროის სირთულის QuickSort isO(n2) რაც უფრო მეტია, ვიდრე სხვა დახარისხების ალგორითმები შერწყმა დახარისხება და Heap Sort, QuickSort უფრო სწრაფია პრაქტიკაში, რადგან მისი შიდა მარყუჟი შეიძლება ეფექტურად განხორციელდეს უმეტეს არქიტექტურაზე და რეალურ სამყაროში არსებულ მონაცემებში.

ამის გათვალისწინებით, დახარისხების რომელი ალგორითმია სტაბილური?

ა დახარისხების ალგორითმი ნათქვამია სტაბილური თუ ორი ობიექტი თანაბარი კლავიშებით გამოჩნდება დახარისხებულ გამომავალში იმავე თანმიმდევრობით, როგორც ჩანს შესავალ მასივში. Ზოგიერთი დახარისხების ალგორითმები არიან სტაბილური ბუნებით, როგორიცაა ჩასმა დალაგება , შერწყმა დალაგება , Ბუშტი დალაგება და ა.შ.

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

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

გირჩევთ: