O implementare simplă a listelor legate individual în Java

Publicat: 2013-11-27

Implementare Single Linked List în Java

În acest tutorial voi arăta implementarea simplă a listei cu legături individuale în Java.

O listă legată este o serie de noduri din memorie astfel încât:

  • Există un nod de pornire.
  • Fiecare nod conține un pointer care indică nodul următor sau copil.
  • Dacă un nod nu are un nod copil, atunci pointerul său este setat la NULL.
  • Fiecare nod conține date, poate multe.
  • Lista legată are și funcții care gestionează lista efectuând adăugiri, ștergeri, modificarea datelor unui nod, returnarea numărului de noduri etc., etc.

Dacă aveți oricare dintre întrebările de mai jos, vă aflați la postarea corectă de blog:

  • Cum să ștergeți un nod dat din Lista legată
  • Ștergeți un nod din mijlocul unei liste conectate individual
  • LISTA LEGATĂ SINGUR :: ELIMINAREA (ȘTERGEREA)
  • Eliminarea nodurilor dintr-o listă legată individual

O listă legată este utilizată în aceleași scopuri ca și o matrice. Cu toate acestea, lista legată are câteva avantaje: o matrice este de dimensiune fixă ​​(cu excepția cazului în care este alocată dinamic), o listă legată poate crește prin preluarea de memorie nouă din heap, după cum este necesar. Dacă stocați o listă într-o matrice și apoi ștergeți un element din mijloc, atunci trebuie să mutați o mulțime de articole în jos unul pentru a reduce decalajul. Dar într-o listă legată, pur și simplu redirecționați pointerii în jurul nodului de șters, apoi îl ștergeți.

Iată o implementare simplă a listei Singly Linked:

Simțiți-vă liber să furnizați comentariul dvs. dacă găsiți vreo eroare sau altă condiție care nu este tratată corect :). Feedback-ul dumneavoastră este foarte apreciat.