Nopea lajittelu ja Bubble Sort-ero

Keskeinen ero: Bubble sort on lajittelualgoritmitekniikan yksinkertaisin muoto, johon liittyy kahden vierekkäisen elementin vaihtaminen, jotta ne voidaan sijoittaa oikeaan paikkaan, jossa Quick sort -työillä jaetaan ja voitetaan algoritmitekniikka, johon keskeinen elementti muuttuu jakautuminen tietyn taulukon ympärille.

Quick Sort and Bubble Sort on kaksi erilaista algoritmityyppiä, joita käytetään tietojen tehokkaaseen lajitteluun. Quicksortia, joka tunnetaan myös nimellä osio-vaihto-lajittelu, käytetään ensisijaisesti taulukon elementtien asettamiseen järjestykseen. Kuplatyyppi on yksinkertainen lajittelualgoritmi, joka astuu toistuvasti läpi luettelon, vertaa vierekkäisiä paria ja vaihtaa ne, jos ne ovat väärässä järjestyksessä. Sitä kutsutaan joskus myös uppoavaksi lajiksi.

Vaikka tiedetään, että molemmilla lajittelutekniikoilla on kunnollinen paikka tietojenkäsittelytieteen maailmassa, kuplamajoitus on yksinkertaisin lajittelualgoritmitekniikka, johon liittyy kahden vierekkäisen elementin vaihtaminen, jotta ne voidaan sijoittaa oikeaan paikkaan, kun taas nopea lajittelutyöt jaetaan voittaa algoritmitekniikka, johon kääntyvä elementti tulee jakautumisen keskipisteeksi tietyn taulukon ympärille.

Jotta nämä kaksi käsitettä ymmärrettäisiin hieman syvemmälle, murtautuuko erot tarkkaan segmentointiin.

1. Lähestymistapa: Jotta saataisiin selkeä käsitys, ensin erotellaan niiden algoritmisen lähestymistavan perusteella.

Bubble Sort: Oletetaan, että on 5 elementtiä 9, 5, 3, 6, 1, ja meidän on lajiteltava ne nousevassa järjestyksessä.

  1. 9 5 3 6 1 // ensimmäinen elementti tarkistaa vierekkäisen elementin ja vaihtaa, jos suurempi (täällä, 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 saavutti lopullisen määränpäähän

Nyt seuraava iterointi alkaa:

  1. 5 3 6 1 9 // (5> 3)
  2. 3 5 6 1 9 // (5 <6) - Ei vaihtoa
  3. 3 5 6 1 9 // (6> 1)
  4. 3 5 1 6 9 // (6 <9) - Ei vaihtoa
  5. 3 5 1 6 9 // 6 pääsi lopulliseen määräpaikkaansa

--- Muutama iterointi ---

Lopullinen lopputulos olisi

1 3 5 6 9 // kaikki osat on lopulta lajiteltu

Nopea lajittelu: Oletetaan, että meillä on suurempi joukko 7 numeroa

1 3 8 9 4 5 7

Määritämme kääntönumeron 7, taulukon viimeisen numeron.

Nyt 7 tarkistettaisiin joka kerta

1 8 3 9 4 5 7 // Ei vaihtoa, koska se on ensimmäinen arvo

1 8 3 9 4 5 7 // Ei vaihtoa vuodesta 8> 7

1 3 8 9 4 5 7 // Vaihtaminen 3–8 välillä 3 <7

1 3 8 9 4 5 7 // Ei vaihtoa vuodesta 9> 7

1 3 4 9 8 5 7 // Vaihtaminen välillä 4 ja 8 välillä 4 <7

1 3 4 5 8 9 7 // Vaihtaminen 5 ja 9 välillä 5 <7

1 3 4 5 7 9 8 // Vaihtaminen välillä 7 ja 8 välillä 9> 7

Nyt kun 7 on tullut sopivaan arvoon osioinnilla, voimme suorittaa seuraavan vaiheen

1, 3, 4, 5, 7, 9, 8 // Koska Quick on rekursiivinen, voimme kutsua toisen osion 1, 3, 4, 5 ja 9, 8.

1, 3, 4, 5/5 tulee kääntöpisteeksi ja tarkistaa jokaisen elementin

9, 8/8 muuttuu keskeiseksi pisteeksi ja tarkistaa jäljellä olevat elementit

8, 9 // Vaihdetaan välillä 8 ja 9 välillä 8 <9.

Yhdistämällä molemmat saamme lopputuloksen

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

Suositeltava

Aiheeseen Liittyviä Artikkeleita

  • suosittuja vertailuja: Permutaation ja yhdistelmän välinen ero

    Permutaation ja yhdistelmän välinen ero

    Keskeinen ero : Permutaatio ja yhdistelmä ovat matemaattisia käsitteitä. Ne ovat erilaisia ​​tapoja, joilla kohteet voidaan valita joukosta muodostamaan osajoukkoja. Tätä osajoukkojen valintaa kutsutaan permutaatioksi, kun valintajärjestys on tekijä, ja yhdistelmä, kun järjestys ei ole tekijä. Permutaatiot
  • suosittuja vertailuja: Goldfishin ja Koin välinen ero

    Goldfishin ja Koin välinen ero

    Keskeinen ero : kultakala ja koi ovat kaloja, jotka kuuluvat Cyprinidae-perheeseen. Koi on eräänlainen karppilaji, jonka huulilla on erilliset barbellit, kun taas kultakala on eräänlainen karppilaji, jossa ei ole barbellia. Sekä kultakala että koi ovat suosittuja koristekaloja, jotka kuuluvat Cyprinidae-perheeseen. Näil
  • suosittuja vertailuja: JavaScriptin ja JQueryn välinen ero

    JavaScriptin ja JQueryn välinen ero

    Tärkein ero: JavaScript on Netscapen kehittämä skriptikieli. Microsystems, jotka voidaan upottaa HTML-sivuille. Sitä käytetään interaktiivisten vaikutusten tuottamiseen ja erilaisiin validointiin liittyviin tehtäviin. JQuery on kevyt, selaimen JavaScript-selaimen kirjasto, joka yksinkertaistaa HTML: n asiakaskeskeistä komentosarjaa. JavaScr
  • suosittuja vertailuja: QHD: n ja Full HD: n välinen ero

    QHD: n ja Full HD: n välinen ero

    Keskeinen ero: qHD tarkoittaa neljännes High Definition, ja se on neljäsosa täyden teräväpiirtotarkkuuden tai täyden teräväpiirtotarkkuuden, joten nimi on qHD. Molemmat päätöslauselmat poikkeavat myös niiden mittauksesta. High Definition tai HD, kuten se on yleisesti tunnettu, on tullut määrittelemään keskimääräisen television katsojan kokemuksia. Yksinkertaisesti
  • suosittuja vertailuja: UML: n ja OMT: n välinen ero

    UML: n ja OMT: n välinen ero

    Tärkein ero: UML on Unified Modeling Language. UML on suosittu ja standardoitu mallintokieli, jota käytetään ensisijaisesti objektorientoituihin ohjelmistoihin. OMT tarkoittaa Object-Modeling -tekniikkaa. Rumbaugh on kehittänyt OMT: n vuonna 1991 esineiden mallintamiseen, jota käytetään laajasti ohjelmistokehityksessä. OMT: tä
  • suosittuja vertailuja: Kansallisen loma- ja liittovaltion välinen ero

    Kansallisen loma- ja liittovaltion välinen ero

    Keskeinen ero: Kansallinen vapaapäivä on päivä, jolloin kansakunta tai ei-suvereeni maa juhli itsenäisyyttään, sijoittautumistaan ​​tai muutoin merkittävää tilaisuutta. Liittovaltion loma on päivä, jolloin valtio tai maakunta yhdistyksen sisällä julistaa vapaapäiväksi. Kansallinen vapaapäivä on päivä, jolloin kansakunta tai ei-suvereeni maa juhlii itsenäisyyttään, perustamistaan ​​tai merkittävää tilaisuutta. Ihmiset joutuvat usein sekoittum
  • suosittuja vertailuja: Ero meikki ja makeover

    Ero meikki ja makeover

    Keskeinen ero: Make up on slangi ja suosittu kosmetiikkatermi, mutta se voi viitata myös erilaisiin kosmetiikka- ja proteesipohjaisiin meikkeihin, jotka ovat proteesien veistäminen, muovaus ja valu, joka näyttää todelliselta iholta. Makeover on termi, joka viittaa ulkoasun muuttamiseen, joskus se tehdään kosmetiikan avulla, mutta ei välttämättä tarvitse sitä sisällyttää. Tee muutos mu
  • suosittuja vertailuja: Legendin ja kuvakkeen välinen ero

    Legendin ja kuvakkeen välinen ero

    Tärkein ero: Legenda ja kuvake ovat kaksi keskeistä termiä, joita käytetään henkilöön, joka on kuuluisa poikkeuksellisista ominaisuuksistaan ​​tai lahjakkuudestaan. Legenda liittyy yleensä ihmisiin, jotka ovat pitäneet mainetta tai charmia pitkään. Kuvaketta käytetään kuitenkin yleensä henkilölle, joka on saanut paljon mainetta erityisesti tietyllä alalla, ja henkilö itsessään tulee edustamaan kenttää, tyyliä jne., Jossa hän on osoittautunu
  • suosittuja vertailuja: Ero maan ja maanosan välillä

    Ero maan ja maanosan välillä

    Keskeinen ero : Ero mantereen ja maan välillä on, että maa löytyy maanosasta. Maanosa on suuri maamassa, jonka rajat määrittävät valtameret. Maata määrittelee pääasiassa geopoliittiset rajat. Maa määritellään alueeksi tai alueen alueeksi, jota hallitsee oma hallitus. Termi "mantereella" on määritelty hyvin suureksi maapalloksi maapallolla. Maailmassa on ka

Toimituksen Valinta

Kynän ja kynän välinen ero

Tärkein ero : kynä ja lyijykynä ovat yleisiä työkaluja, joita käytetään kirjallisesti. Ero näiden kahden välillä perustuu niiden valmistuksessa käytettyihin eri materiaaleihin. "Kynän" alkuperä juontaa juurensa 3000 eKr. Sitten noin 500 eKr. Antiikin intialaiset keksivät "musteen" ja alkoivat käyttää "höyheniä" upotuskynällä kirjoitustyökaluna. Historiallisesti nämä