Sobes.tech
Junior — Middle

Vysvětlete princip fungování spojovaného seznamu a jeho hlavní vlastnosti.

sobes.tech AI

Odpověď od AI

Seznam spojovaných uzlů je datová struktura složená z uzlů, kde každý uzel obsahuje data a odkaz na následující uzel (v jednoduše spojovaném seznamu) nebo na následující a předchozí uzel (v dvojitě spojovaném seznamu). Hlavní vlastnosti:

  • Dynamická změna velikosti bez nutnosti přiřazení souvislé paměti.
  • Rychlé přidávání a odstraňování prvků na začátku nebo uprostřed seznamu.
  • Žádný přímý přístup podle indexu, je třeba projít seznamem.

Příklad jednoduše spojovaného seznamu v C#:

class Uzel {
    public int Data;
    public Uzel Nasledujici;
}

class SpojovanySeznam {
    private Uzel hlava;

    public void PridatNaZacatek(int hodnota) {
        Uzel novyUzel = new Uzel { Data = hodnota, Nasledujici = hlava };
        hlava = novyUzel;
    }
}