Tartalomjegyzék:

Hogyan rendezhetem az egyedileg linkelt listát?
Hogyan rendezhetem az egyedileg linkelt listát?

Videó: Hogyan rendezhetem az egyedileg linkelt listát?

Videó: Hogyan rendezhetem az egyedileg linkelt listát?
Videó: Sorted Singly Linked List (Inserting a New Element) 2024, November
Anonim

Az alábbiakban az egyszerű beillesztés látható fajta algoritmus számára linkelt lista . 1) Hozzon létre egy üreset rendezve (vagy eredmény) lista 2) Haladjon át a megadotton lista , hajtsa végre a követést minden csomópontnál. a) Helyezze be az aktuális csomópontot rendezve bejárat rendezve vagy eredmény lista . 3) Változtassa meg az adott fejét linkelt lista a fejéhez rendezve (vagy eredmény) lista.

Ezzel kapcsolatban tudnál rendezni egy linkelt listát?

Összeolvad fajta gyakran előnyben részesítik linkelt lista rendezése . A lassú véletlen hozzáférésű teljesítménye a linkelt lista néhány más algoritmus (például a gyorsrendezés) rosszul teljesít, míg mások (például a heapsort) teljesen lehetetlenné teszik. Legyen fej az első csomópont linkelt lista rendezni kell, és a headRef legyen a mutató a fejre.

Másodszor, hogyan lehet egy linkelt listát rendezni buborékos rendezés segítségével? A buborékok rendezéséhez kövesse az alábbi lépéseket:

  1. 1. lépés: Ellenőrizze, hogy a 2 szomszédos csomópont adatai növekvő sorrendben vannak-e vagy sem. Ha nem, cserélje fel a 2 szomszédos csomópont adatait.
  2. 2. lépés: Az 1. lépés végén a legnagyobb elem a lista végén lesz.
  3. 3. lépés: Befejezzük a ciklust, amikor az összes elem elindult.

Csak hát, hogyan rendezheti az adatokat egy linkelt listában?

Algoritmus

  1. Hozzon létre egy Node osztályt, amelynek két attribútuma van: data és next.
  2. Hozzon létre egy másik SortList osztályt, amelynek két attribútuma van: head és tail.
  3. Az addNode() egy új csomópontot ad a listához:
  4. A sortList() a lista csomópontjait növekvő sorrendbe rendezi.
  5. display() megjeleníti a listában lévő csomópontokat:

Hogyan rendezhetek egy linkelt listát ábécé szerint?

Válogatás húr LinkedList Java-ban könnyű. tudsz fajta a húr LinkedList növekvőben ábécésorrend használva fajta ( Lista lista ). Te is fajta a húr LinkedList csökkenőben ábécésorrend használva fajta ( Lista lista , Összehasonlító c).

Ajánlott: