Talaan ng mga Nilalaman:

Paano ko pag-uuri-uriin ang isahang naka-link na listahan?
Paano ko pag-uuri-uriin ang isahang naka-link na listahan?

Video: Paano ko pag-uuri-uriin ang isahang naka-link na listahan?

Video: Paano ko pag-uuri-uriin ang isahang naka-link na listahan?
Video: PANG-URI || Salitang Naglalarawan 2024, Nobyembre
Anonim

Nasa ibaba ang simpleng pagpasok uri algorithm para sa naka-link na listahan . 1) Lumikha ng isang walang laman pinagsunod-sunod (o resulta) listahan 2) Traverse ang ibinigay listahan , gawin ang pagsunod para sa bawat node. a) Ipasok ang kasalukuyang node pinagsunod-sunod daan papasok pinagsunod-sunod o resulta listahan . 3) Baguhin ang ulo ng ibinigay naka-link na listahan sa ulo ng pinagsunod-sunod (o resulta) listahan.

Kaugnay nito, maaari mo bang ayusin ang isang naka-link na listahan?

Pagsamahin uri ay madalas na ginustong para sa pag-uuri ng isang naka-link na listahan . Ang mabagal na random-access na pagganap ng a naka-link na listahan ginagawang hindi maganda ang performance ng ilang iba pang algorithm (gaya ng quicksort), at ang iba (gaya ng heapsort) ay ganap na imposible. Hayaang ang ulo ang unang node ng naka-link na listahan upang ayusin at headRef ang pointer sa ulo.

Pangalawa, paano mo pag-uuri-uriin ang isang naka-link na listahan gamit ang bubble sort? Para magsagawa ng bubble sort, sinusunod namin ang mga hakbang sa ibaba:

  1. Hakbang 1: Suriin kung ang data sa 2 katabing node ay nasa pataas na ayos o hindi. Kung hindi, palitan ang data ng 2 katabing node.
  2. Hakbang 2: Sa dulo ng pass 1, ang pinakamalaking elemento ay nasa dulo ng listahan.
  3. Hakbang 3: Tinatapos namin ang loop, kapag nagsimula na ang lahat ng elemento.

Kaya lang, paano mo pag-uri-uriin ang data sa isang naka-link na listahan?

Algorithm

  1. Gumawa ng class Node na may dalawang katangian: data at susunod.
  2. Lumikha ng isa pang klase SortList na may dalawang katangian: ulo at buntot.
  3. addNode() ay magdaragdag ng bagong node sa listahan:
  4. sortList() ay ayusin ang mga node ng listahan sa pataas na pagkakasunud-sunod.
  5. display() ay magpapakita ng mga node na nasa listahan:

Paano ko pag-uuri-uriin ang isang naka-link na listahan ayon sa alpabeto?

Pag-uuri isang string LinkedList sa Java ay madali. Kaya mo uri ang tali LinkedList sa pataas pagkakasunud-sunod ng alpabeto sa pamamagitan ng paggamit uri ( Listahan ng listahan ). Kaya mo rin uri ang tali LinkedList sa pagbaba pagkakasunud-sunod ng alpabeto sa pamamagitan ng paggamit uri ( Listahan ng listahan , Kumpare c).

Inirerekumendang: