Sisällysluettelo:

Kuinka luot kuplalajittelun linkitetyssä luettelossa C++:ssa?
Kuinka luot kuplalajittelun linkitetyssä luettelossa C++:ssa?

Video: Kuinka luot kuplalajittelun linkitetyssä luettelossa C++:ssa?

Video: Kuinka luot kuplalajittelun linkitetyssä luettelossa C++:ssa?
Video: Programming - Computer Science for Business Leaders 2016 2024, Saattaa
Anonim

Suorita kuplalajittelu seuraavasti:

  1. Vaihe 1: Tarkista, ovatko kahden vierekkäisen solmun tiedot nousevassa järjestyksessä vai eivät. Jos ei, vaihda kahden vierekkäisen solmun tiedot.
  2. Vaihe 2: Vaiheen 1 lopussa suurin elementti on luettelon lopussa.
  3. Vaihe 3: Lopetamme silmukan, kun kaikki elementit käynnistetään.

Kuinka luot tällä tavalla kuplalajittelun linkitetyssä luettelossa C++:ssa?

Suorita kuplalajittelu seuraavasti:

  1. Vaihe 1: Tarkista, ovatko kahden vierekkäisen solmun tiedot nousevassa järjestyksessä vai eivät. Jos ei, vaihda kahden vierekkäisen solmun tiedot.
  2. Vaihe 2: Vaiheen 1 lopussa suurin elementti on luettelon lopussa.
  3. Vaihe 3: Lopetamme silmukan, kun kaikki elementit käynnistetään.

Samoin mikä on bubble sort C++? Kuplalajittelu . Vuonna kuplalajittelu , kuten elementit ovat lajiteltu he vähitellen" kupla " (tai nouse) oikeaan paikkaansa taulukossa, kuten kuplia kohoaa lasissa soodaa. The kuplalajittelu vertaa toistuvasti taulukon viereisiä elementtejä. Ensimmäistä ja toista elementtiä verrataan ja vaihdetaan, jos ne ovat epäkunnossa.

Toiseksi, miten lajittelet tiedot linkitetyssä luettelossa?

Algoritmi

  1. Luo luokkasolmu, jolla on kaksi attribuuttia: data ja next.
  2. Luo toinen luokka SortList, jolla on kaksi attribuuttia: head ja tail.
  3. addNode() lisää uuden solmun luetteloon:
  4. sortList() lajittelee listan solmut nousevaan järjestykseen.
  5. display() näyttää luettelossa olevat solmut:

Mikä on paras lajittelualgoritmi linkitetylle luettelolle?

Yhdistä lajittelu on usein parempi linkitetyn luettelon lajittelussa. Linkitetyn listan hidas satunnaissuorituskyky saa aikaan joitain muita algoritmeja (esim pikalajittelu ) toimivat huonosti, ja muut (esim kasalajitella ) täysin mahdotonta. Olkoon head linkitetyn luettelon ensimmäinen lajiteltava solmu ja headRef osoitin päähän.