Sisällysluettelo:

Kuinka lajittelen yksitellen linkitetty luettelo?
Kuinka lajittelen yksitellen linkitetty luettelo?

Video: Kuinka lajittelen yksitellen linkitetty luettelo?

Video: Kuinka lajittelen yksitellen linkitetty luettelo?
Video: From Start to Finish: Creating a Pivot Table, Slicer, and Interactive Dashboard to Impress Your Boss 2024, Huhtikuu
Anonim

Alla on yksinkertainen lisäys järjestellä algoritmi varten linkitetty lista . 1) Luo tyhjä lajiteltu (tai tulos) lista 2) Poikki annettu lista , noudata jokaista solmua. a) Aseta nykyinen solmu sisään lajiteltu tie sisään lajiteltu tai tulosta lista . 3) Muuta annetun päätä linkitetty lista päähän lajiteltu (tai tulos) lista.

Voitko lajitella linkitetyn luettelon tähän liittyen?

Yhdistää järjestellä on usein suositeltu linkitetyn luettelon lajittelu . A:n hidas satunnaissuorituskyky linkitetty lista tekee jotkin muut algoritmit (kuten pikalajittelu) huonosti toimivia ja toiset (kuten kasalajittelu) täysin mahdottomia. Olkoon pään ensimmäinen solmu linkitetty lista lajitellaan ja headRef on osoitin päähän.

Toiseksi, kuinka lajittelet linkitetyn luettelon kuplalajittelulla? 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.

Niin, kuinka 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:

Kuinka järjestän linkitetyn luettelon aakkosjärjestykseen?

Lajittelu nauha LinkedList Javalla on helppoa. Sinä pystyt järjestellä jousi LinkedList nousevassa Aakkosjärjestys käyttämällä järjestellä ( Listaa luettelo ). Voit myös järjestellä jousi LinkedList laskevassa Aakkosjärjestys käyttämällä järjestellä ( Listaa luettelo , Vertailija c).

Suositeltava: