Junior — Middle
Mi történik egy láncolt listán belül, amikor egy új elemet pontosan a közepébe helyezünk?
sobes.tech MI
Válasz az MI-től
Amikor egy új elemet illesztünk be egy összekapcsolt lista közepébe, több lépést hajtunk végre:
- Létrehozunk egy új csomópontot a szükséges értékkel.
- Megkeressük azt a csomópontot, amely után be szeretnénk illeszteni az újat (például az n indexű csomópontot).
- Az új csomópont kap egy hivatkozást a következő csomópontra, ami a megtalált csomópont után következik (azaz, newNode.next = current.next).
- A jelenlegi csomópont hivatkozását frissítjük, hogy az az új csomópontra mutasson (current.next = newNode).
Így az új elem két meglévő csomópont között kerül beillesztésre, és a hivatkozási lánc megmarad.
Java példa:
class Node {
int value;
Node next;
Node(int val) { value = val; }
}
void insertAfter(Node current, int newValue) {
Node newNode = new Node(newValue);
newNode.next = current.next;
current.next = newNode;
}