Este stabilă sortarea rapidă în trei căi?
Este stabilă sortarea rapidă în trei căi?

Video: Este stabilă sortarea rapidă în trei căi?

Video: Este stabilă sortarea rapidă în trei căi?
Video: Primul cuvânt al bebelușului 😂 #comedie #umor #gluma 2024, Noiembrie
Anonim

3 - fel de sortare rapidă algoritm

Nu este grajd ! Evita sa folosesti sortare rapida în cazurile în care stabilitate este esential. Folosește spațiu suplimentar O(log(n)), de ce? Din cauza recursiunii.

În mod similar, QuickSort poate fi stabilit?

Se spune că un algoritm de sortare este grajd dacă menține ordinea relativă a înregistrărilor în cazul egalității cheilor. A grajd algoritmul produce prima ieșire. Sortare rapida este un algoritm instabil deoarece noi do schimbarea elementelor în funcție de poziția pivotului (fără a lua în considerare pozițiile lor inițiale).

care este complexitatea de timp a QuickSort? Deși cel mai rău caz complexitatea de timp a QuickSort este O(n2) care este mai mult decât mulți alți algoritmi de sortare, cum ar fi Sortare îmbinare și Heap Sort, QuickSort este o practică mai rapidă, deoarece bucla sa interioară poate fi implementată eficient pe majoritatea arhitecturilor și în majoritatea datelor din lumea reală.

Având în vedere acest lucru, ce algoritm de sortare este stabil?

A algoritm de sortare se spune a fi grajd dacă două obiecte cu chei egale apar în aceeași ordine în sortare, așa cum apar în matricea de intrare pentru a fi sortate. niste algoritmi de sortare sunt grajd prin natura ca Inserarea fel , Combina Fel , Bubble Fel , etc.

De ce sortarea de selecție nu este stabilă?

Nu ar trebui să fie prea greu să modificați un unstableselection sort algoritm să devină grajd . În caz obișnuit - ești nu corect. Sortarea selecției este instabilă . Dacă utilizați o listă legată în loc de o matrice și introduceți un element în poziția corectă în loc să faceți schimb, sortare de selecție este grajd.

Recomandat: