Sobes.tech
Junior — Middle

Explicați principiul de funcționare al unei liste înlănțuite și caracteristicile sale principale.

sobes.tech AI

Răspuns de la AI

O listă legată este o structură de date formată din noduri, unde fiecare nod conține date și o referință la nodul următor (într-o listă simplu legată) sau la următorul și anteriorul (într-o listă dublu legată). Caracteristici principale:

  • Schimbare dinamică a dimensiunii fără necesitatea alocării de memorie contiguă.
  • Adăugare și ștergere rapidă a elementelor la început sau în mijlocul listei.
  • Fără acces direct după index, pentru acces trebuie parcursă lista.

Exemplu de listă simplu legată în C#:

class Nod {
    public int Date;
    public Nod Următor;
}

class ListăLegată {
    private Nod cap;

    public void AdaugăLaÎnceput(int valoare) {
        Nod nouNod = new Nod { Date = valoare, Următor = cap };
        cap = nouNod;
    }
}