Satura rādītājs:

Kā kārtot atsevišķi saistīto sarakstu?
Kā kārtot atsevišķi saistīto sarakstu?

Video: Kā kārtot atsevišķi saistīto sarakstu?

Video: Kā kārtot atsevišķi saistīto sarakstu?
Video: Sorted Singly Linked List (Inserting a New Element) 2024, Novembris
Anonim

Zemāk ir vienkārša ievietošana kārtot algoritms priekš saistītais saraksts . 1) Izveidojiet tukšu sakārtoti (vai rezultāts) sarakstu 2) Šķērsojiet doto sarakstu , veiciet šādas darbības katram mezglam. a) Ievietojiet pašreizējo mezglu sakārtoti ceļš iekšā sakārtoti vai rezultāts sarakstu . 3) Mainīt dotā galvu saistītais saraksts uz galvu sakārtoti (vai rezultāts) sarakstu.

Saistībā ar to, vai varat sakārtot saistīto sarakstu?

Apvienot kārtot bieži tiek dota priekšroka kārtojot saistīto sarakstu . Lēna brīvpiekļuves veiktspēja a saistītais saraksts padara dažus citus algoritmus (piemēram, ātrās kārtošanas) vājus, bet citus (piemēram, hepsort) pilnīgi neiespējamus. Ļaujiet galvai būt par pirmo mezglu saistītais saraksts jākārto, un headRef ir rādītājs uz galvu.

Otrkārt, kā kārtot saistīto sarakstu, izmantojot burbuļu kārtošanu? Lai veiktu burbuļu kārtošanu, veicam tālāk norādītās darbības.

  1. 1. darbība. Pārbaudiet, vai dati par diviem blakus esošajiem mezgliem ir augošā secībā. Ja nē, apmainiet 2 blakus esošo mezglu datus.
  2. 2. darbība: 1. pārejas beigās lielākais elements būs saraksta beigās.
  3. 3. solis: mēs pārtraucam cilpu, kad visi elementi ir sākti.

Tātad, kā kārtot datus saistītajā sarakstā?

Algoritms

  1. Izveidojiet klases mezglu, kuram ir divi atribūti: dati un nākamais.
  2. Izveidojiet citu klasi SortList, kurai ir divi atribūti: galva un aste.
  3. addNode() pievienos sarakstam jaunu mezglu:
  4. sortList() sakārtos saraksta mezglus augošā secībā.
  5. display() parādīs sarakstā esošos mezglus:

Kā kārtot saistīto sarakstu alfabētiskā secībā?

Šķirošana virkne LinkedList Java ir viegli. Jūs varat kārtot stīgu LinkedList augošā veidā alfabētiska secība izmantojot kārtot ( Saraksta saraksts ). Jūs varat arī kārtot stīgu LinkedList lejupejošā veidā alfabētiska secība izmantojot kārtot ( Saraksta saraksts , Salīdzinātājs c).

Ieteicams: