Diferența dintre sortarea rapidă și sortarea bulelor

Diferența cheie: Bubble sort este cea mai simplă formă de tehnică de sortare a algoritmului care implică schimbarea a două elemente adiacente pentru a le pune în locul potrivit, în cazul în care Quick sort funcționează pe tehnica split și win algorithm în care un element pivot devine punctul focal al diviziune în jurul matricei date.

Sortarea rapidă și sortarea bulelor sunt două tipuri de diferențe de algoritmi care sunt utilizate pentru sortarea eficientă a datelor. Quicksort, cunoscut și sub denumirea de schimb de partiție, este folosit în principal pentru a plasa elementele unei matrice în ordine. În timp ce sortarea bulelor este un algoritm simplu de sortare care parcurge în mod repetat lista, compară perechile adiacente și le schimbă dacă sunt în ordine greșită. Este, de asemenea, uneori numit un fel de scufundare.

În timp ce tehnicile de sortare sunt cunoscute ca având un loc decent în lumea informatică, sortarea bulelor este cea mai simplă formă de tehnică de sortare a algoritmilor care implică schimbarea a două elemente adiacente pentru a le pune în locul potrivit, în timp ce Quick sort works on split și tehnica algoritmului de câștiguri în care un element pivot devine punctul focal al împărțirii în jurul matricei date.

Pentru a înțelege aceste două concepte mai adânc, să distrugem diferențele în segmentare precisă pentru ao face mai clară.

1. Abordare: Pentru a avea o idee clară, haideți să diferențiem mai întâi pe baza abordării lor algoritmice.

Ordinea Bubble: Să presupunem că există 5 elemente 9, 5, 3, 6, 1 și trebuie să le ordonăm în ordine ascendentă.

  1. 9 5 3 6 1 // primul element verificați elementul adiacent și swap-uri dacă este mai mare (aici 9> 5)
  2. 5 9 3 6 1 // (9> 3)
  3. 5 3 9 6 1 // (9> 6)
  4. 5 3 6 9 1 // (9> 1)
  5. 5 3 6 1 9 // 9 a ajuns la destinația finală

Acum începe următoarea iterație:

  1. 5 3 6 1 9 // (5> 3)
  2. 3 5 6 1 9 // (5 <6) - Nu se schimba
  3. 3 5 6 1 9 // (6> 1)
  4. 3 5 1 6 9 // (6 <9) - Nu se schimba
  5. 3 5 1 6 9 // 6 a ajuns la destinația finală

--- Mai multe iterații ---

Rezultatul final final ar fi

1 3 5 6 9 // toate elementele sunt sortate în cele din urmă

Selecția rapidă: Să presupunem că avem o gamă mai mare de 7 numere

1 3 8 9 4 5 7

Noi determinăm numărul pivot ca 7, ultima cifră a matricei.

Acum, 7 ar fi verificat de fiecare dată

1 8 3 9 4 5 7 // Nu se schimba deoarece este prima valoare

1 8 3 9 4 5 7 // Nu se schimba din 8> 7

1 3 8 9 4 5 7 // Schimbarea între 3 și 8 din 3 <7

1 3 8 9 4 5 7 // Nu Schimb de la 9> 7

1 3 4 9 8 5 7 // Schimbarea între 4 și 8 începând cu 4 <7

1 3 4 5 8 9 7 // Schimbarea între 5 și 9 începând cu 5 <7

1 3 4 5 7 9 8 // Schimbarea între 7 și 8 din 9> 7

Acum, de când 7 a ajuns la o valoare adecvată prin împărțire, putem efectua următorul pas

1, 3, 4, 5, 7, 9, 8 // Deoarece Quick este recursiv putem apela la o altă partiție de 1, 3, 4, 5 și 9, 8.

1, 3, 4, 5 // 5 devine Punct de pivotare și verifică fiecare element

9, 8 // 8 devine punctul pivot și verifică elementele rămase

8, 9 // Schimbarea între 8 și 9 începând cu 8 <9.

Combinând ambele, obținem rezultatul final

1, 3, 4, 5, 7, 8, 9

Recomandat

Articole Similare

  • comparații populare: Diferența dintre ciobanescul german și Doberman

    Diferența dintre ciobanescul german și Doberman

    Diferența cheie: atât ciobanesc german, cât și Doberman, sunt primele cinci din cele mai inteligente rase de câini și au fost crescuți pentru pază. Păstorul german este o rasă de câini de dimensiuni mari, în timp ce Doberman este un câine foarte puternic, cu structuri mari, musculare. Păstorul german și Doberman sunt două rase diferite de câini. Deși împărtășes
  • comparații populare: Diferența dintre reflecție și deformare

    Diferența dintre reflecție și deformare

    Diferența cheie: Când lumina cade pe orice suprafață, o parte a luminii este trimisă înapoi în același mediu. Aceasta este cunoscută sub numele de reflecție. Lumina este deflectată; înseamnă că se întoarce pe suprafața plană atunci când este îndoită de o forță gravitațională. Potrivit Dictionary.com, Reflection este: A
  • comparații populare: Diferența dintre bruneta și blondă

    Diferența dintre bruneta și blondă

    Diferența cheie: Bruneta este un termen care se referă la o persoană care are păr brun sau negru. Termenul de brunetă acoperă culorile părului variind de la maro deschis la negru. Blond sau blondă este o persoană care are un păr echitabil rezultat al concentrațiilor scăzute de eumelanin maroniu. Stereotipu
  • comparații populare: Diferența dintre unitatea Pen și unitatea USB

    Diferența dintre unitatea Pen și unitatea USB

    Diferența cheie: Unitățile de stilou, cunoscute și sub numele de stick-uri de memorie sau stick-uri USB, sunt folosite pentru a stoca date, înregistrări sau orice informații de la computer. USB, scurt pentru Universal Serial Bus, este echipamentul dezvoltat în anii 1990. Acesta a fost dezvoltat pentru a transfera date sau fișiere de pe computere către orice dispozitiv periferic de calculator. Unitatea
  • comparații populare: Diferența dintre cablu și sârmă

    Diferența dintre cablu și sârmă

    Diferența de bază: Un fir este un singur conductor, în timp ce cablul este un grup de doi sau mai mulți conductori. Termenul fire și cabluri sunt folosite destul de mult sinonime, dar sunt destul de diferite. O modalitate de a le diferenția este să ne amintim că firele sunt o componentă a cablurilor. De asem
  • comparații populare: Diferența dintre Rigorous și Vigorous

    Diferența dintre Rigorous și Vigorous

    Diferența cheie: Rigoră este definită ca aderarea la o modalitate de a face ceva într-o manieră strictă sau inflexibilă. Rigor, de asemenea, denotă o cale minuțioasă sau precisă, în timp ce energic definește atributul energetic, înseamnă viață și putere a corpului sau a minții. Rigorii și viguroși sunt folosiți pentru a defini atitudinea, o modalitate sau o abordare cu anumite caracteristici specifice. Diferența aparentă d
  • comparații populare: Diferența dintre lupte și box

    Diferența dintre lupte și box

    Diferența principală : Boxul și lupta sunt două tipuri diferite de sport de luptă. În box, se poate lovi doar adversarul prin lovituri, în timp ce în lupte se poate trata complet corpul adversarilor lor, în afară de ruperea gâtului lor. Există diferite tipuri de sport jucate în lume. Lupta și boxul sunt cele două tipuri diferite de sporturi de luptă. Ele sunt difer
  • comparații populare: Diferența dintre Kindle și Nook

    Diferența dintre Kindle și Nook

    Diferența cheie: Atât Kindle cât și Nook au început să fie cititori de cărți electronice. Amazon Kindle este o serie de cititori de cărți electronice concepute și comercializate de Amazon.com. Nook este o altă serie de cititori de cărți electronice și un concurent important pentru Kindle. Nook este pro
  • comparații populare: Diferența dintre DBMS și RDBMS

    Diferența dintre DBMS și RDBMS

    Diferența cheie: un DBMS este utilizat pentru stocarea datelor în fișiere. În DBMS se pot stabili relații între două fișiere. Datele sunt stocate în fișiere plate cu metadate, în timp ce RDBMS stochează datele într-o formă tabulară cu o condiție suplimentară a datelor care impun relații între tabele. Spre deosebire de

Alegerea Editorului

Diferența dintre MDF și placajul marin

Diferența principală: MDF reprezintă tabla de fibre de densitate medie. Este un produs din lemn fabricat din lemn. Se creează prin ruperea reziduurilor de lemn în fibre de lemn. Aceste fibre de lemn sunt apoi combinate cu ceară și un liant de rășină. Amestecul este apoi aplatizat și turnat în panouri prin aplicarea unor temperaturi și presiuni ridicate. Placajul ma