Sobes.tech
Junior — Middle

Meg tudná magyarázni, hogy mi az a láncolt lista, és hogyan működik?

sobes.tech MI

Válasz az MI-től

Egy összekapcsolt lista olyan adatszerkezet, amely csomópontokból áll, ahol minden csomópont tartalmaz adatokat és egy hivatkozást a lista következő csomópontjára. A tömbökkel ellentétben az összekapcsolt listák nem igényelnek egymás melletti memóriablokkokat, és hatékonyan lehet elemeket beszúrni és törölni.

Az összekapcsolt listák fő típusai:

  • Egyszerű összekapcsolt lista: minden csomópont csak a következő csomópont hivatkozását tartalmazza.
  • Kétszeresen összekapcsolt lista: minden csomópont tartalmaz hivatkozásokat mind a következő, mind az előző csomópontokra.

Példa egy egyszerű összekapcsolt listára JavaScriptben (Node.js):

class Node {
  constructor(value) {
    this.value = value;
    this.next = null;
  }
}

class LinkedList {
  constructor() {
    this.head = null;
  }

  add(value) {
    const newNode = new Node(value);
    if (!this.head) {
      this.head = newNode;
    } else {
      let current = this.head;
      while (current.next) {
        current = current.next;
      }
      current.next = newNode;
    }
  }
}

Az összekapcsolt listák akkor hasznosak, amikor a struktúra mérete dinamikusan változik, és gyakori beszúrásokra/törlésekre van szükség.