Forskel mellem hurtig sortering og boble sortering

Nøgleforskel: Bubblesort er den enkleste form for sorteringsalgoritmeteknik, der indebærer bytte af to tilstødende elementer for at sætte dem på rette sted, hvor som Quick sort arbejder på split og win algoritmteknik, hvor et drejeligt element bliver omdrejningspunktet for opdeling omkring det givne array.

Hurtig sortering og boble sortering er to forskellige typer algoritmer, der bruges til effektiv sortering af data. Quicksort, også kendt som partitionsbytter sorteres, bruges primært til at placere elementerne i et array i rækkefølge. Mens boblesort er en simpel sorteringsalgoritme, der gentagne gange træder gennem listen, sammenligner tilstødende par og bytter dem, hvis de er i forkert rækkefølge. Det kaldes også nogle gange en synkende slags.

Selvom begge sorteringsteknikker er kendt for at have et anstændigt sted i computervidenskaben, er boblesort den enkleste form for sorteringsalgoritmteknik, der indebærer bytte af to tilstødende elementer for at sætte dem på rette sted, mens Quick sort fungerer på split og win algoritme teknik, hvor et drejeligt element bliver brændpunktet for division omkring det givne array.

For at forstå disse to begreber lidt dybere, lad os bryde forskellene til præcis segmentering for at gøre det klart.

1. Tilnærmelse: For at få en klar ide, lad os først differentiere på baggrund af deres algoritmiske tilgang.

Bubble Sort: Lad os antage, at der er 5 elementer 9, 5, 3, 6, 1, og vi skal sortere dem i stigende rækkefølge.

  1. 9 5 3 6 1 // første element tjek det tilstødende element og swaps hvis større (her 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 nåede den endelige destination

Nu begynder den næste iteration:

  1. 5 3 6 1 9 // (5> 3)
  2. 3 5 6 1 9 // (5 <6) - Ingen bytte
  3. 3 5 6 1 9 // (6> 1)
  4. 3 5 1 6 9 // (6 <9) - Ingen bytte
  5. 3 5 1 6 9 // 6 nåede sin endelige destination

--- nogle flere iterationer ---

Det endelige slutresultat ville være

1 3 5 6 9 // Alle elementer er endelig sorteret

Hurtig sortering: Lad os antage, vi har et større udvalg af 7 numre

1 3 8 9 4 5 7

Vi bestemmer pivotalnummeret som 7, det sidste ciffer i arrayet.

Nu vil 7 blive tjekket hver gang

1 8 3 9 4 5 7 // Ingen bytte, da det er den første værdi

1 8 3 9 4 5 7 // Ingen bytte siden 8> 7

1 3 8 9 4 5 7 // Bytte mellem 3 og 8 siden 3 <7

1 3 8 9 4 5 7 // Nej Bytte siden 9> 7

1 3 4 9 8 5 7 // Bytte mellem 4 og 8 siden 4 <7

1 3 4 5 8 9 7 // Bytte mellem 5 og 9 siden 5 <7

1 3 4 5 7 9 8 // Bytte mellem 7 og 8 siden 9> 7

Nu da 7 er kommet til passende værdi ved partitionering, kan vi udføre det næste trin

1, 3, 4, 5, 7, 9, 8 // Da Quick er rekursiv, kan vi ringe til en anden partition på 1, 3, 4, 5 og 9, 8.

1, 3, 4, 5 // 5 bliver er Pivot punkt, og kontrollerer hvert element

9, 8 // 8 bliver drejepunktet og kontrollerer de resterende elementer

8, 9 // Bytte mellem 8 og 9 siden 8 <9.

Ved at kombinere begge får vi vores slutresultat

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

Anbefalet

Relaterede Artikler

  • populære sammenligninger: Forskel mellem hvid og orange sød kartoffel

    Forskel mellem hvid og orange sød kartoffel

    Hovedforskel: Den hvide søde kartoffel er mindre sød og stivelsesholdig i smag end den appelsinske søde kartoffel. De søde kartofler er de blomstrende søde kartoffelplanters tuberøse rødder. Planterne og planterne er også spiselige, dog ikke så populære som rødderne. De søde kartofler er store, stivelsesholdige og søde smag i smag. I Nordameri
  • populære sammenligninger: Forskel mellem drage og ørn

    Forskel mellem drage og ørn

    Hovedforskel: Drager er rovfugle; de har tendens til at være mindre i størrelse og vægt mindre. Ørne er store rovfugle; de er kendt for deres større størrelse. Drager har en tendens til at være mindre i størrelse end ørne og mindre vægt. Drager er for det meste skræmmere og kan genkendes af en karakteristisk V-hak i halen. Drager er
  • populære sammenligninger: Forskel mellem alger og svampe

    Forskel mellem alger og svampe

    Nøgleforskel: Alger, eller singular: Alga, er en gruppe af simple, typisk autotrofe organismer, der spænder fra enhedscellulære til multicellulære former. Tang og ferskvand mos er typer af alger. Svampe er en gruppe af encellulære eller multinukleare organismer, som lever og vokser på nedbrydede stoffer. Svam
  • populære sammenligninger: Forskel mellem vin, brandy og champagne

    Forskel mellem vin, brandy og champagne

    Nøgleforskel: Vin er en alkoholholdig drik, der normalt er fremstillet af fermenterede druer. Det kan dog også fremstilles af andre ingredienser, såsom frugtvin, risvine mv. Brandy, der er kort for brandywine, er et alkohol, der er destilleret fra vin. Champagne er en særlig type mousserende vin, der er fremstillet af druer dyrket i Champagne-regionen i Frankrig. Al
  • populære sammenligninger: Forskel mellem truede og truede

    Forskel mellem truede og truede

    Hovedforskel: Udrangerede og truede er synonymer. Begge betyder at have en vis fare. De to udtryk bruges ofte til at henvise til arter, hvis eksistens på vores planet er i fare. Udryddede og truede er to udtryk, der er helt ens i naturen. De betyder stort set det samme. Begge betyder at have en vis fare.
  • populære sammenligninger: Forskel mellem skuespiller og helt

    Forskel mellem skuespiller og helt

    Hovedforskel: En skuespiller er en person der handler. Handling er i det væsentlige en anden persons eller karakters skildring. En skuespiller virker grundlæggende i en dramatisk eller komisk produktion, uanset om det er film, tv, teater eller radio. En helt er en person, der har modet til at gøre og står over for dårlige situationer, for at gøre det rigtige, uden omhu for sig selv. I fi
  • populære sammenligninger: Forskel mellem JDK og JRE

    Forskel mellem JDK og JRE

    Hovedforskel: JDK står for Java Development Kit, som leverer Java-udviklingskomponenter til Java-udviklerne. JRE står for Java Runtime eller Runtime Environment Open JDK (Open Java Development Kit) er en del af JDK, og er kendt for at levere softwareværktøjer i en åben implementering til java-udviklerne. JDK
  • populære sammenligninger: Forskel mellem hovedtelefoner og hovedtelefoner

    Forskel mellem hovedtelefoner og hovedtelefoner

    Hovedforskel: Hovedtelefoner er et par højttalere, der er meget små i størrelse. Disse er designet, så man kan placere dem tæt på ørerne. Øretelefoner ligner også hovedtelefoner og kan betragtes som bare den alternative in-ear-version. Hovedtelefoner er forbundet til en signalkilde via ledninger eller et trådløst netværk. Signalkild
  • populære sammenligninger: Forskel mellem kokken og kokken

    Forskel mellem kokken og kokken

    Hovedforskel: Enhver, der laver mad, er i det væsentlige en kok. En kok er imidlertid en kok, der har gennemført et fagligt kursus og / eller en lærlingeuddannelse. En kok forbereder mad og en kok forbereder mad, så hvad er forskellen mellem de to? Madlavning indebærer tilberedning af mad til spisning eller forbrug. Enh

Redaktørens Valg

Forskel mellem Slet og Afkort

Nøgleforskel: DELETE er en kommando, der gør det muligt for programmøren at slette en enkelt række fra en tabel i en SQL-database. Kommandoen falder under DML eller snarere Data Manipulation Language. TRUNCATE-kommandoen gør det muligt for programmøren at slette alle rækker fra en tabel i en SQL-database. Komma