Junior — Middle
Mis juhtub seotud nimekirja sees, kui sisestame uue elemendi just selle keskosas?
sobes.tech AI
Vastus AI-lt
Kui uue elementi sisestamine seotud nimekirja keskossa toimub, tehakse mitu sammu:
- Loob uut sõlme vajaliku väärtusega.
- Leiab sõlme, pärast mida uus element tuleb sisestada (näiteks sõlm indeksiga n).
- Uus sõlm saab viite järgmisele sõlmele pärast leitud sõlme (st, newNode.next = current.next).
- Praeguse sõlme viide uuendatakse, et osutada uuele sõlmele (current.next = newNode).
Sel viisil sisestatakse uus element kahe olemasoleva sõlme vahele ning viidete ahel säilib.
Java näide:
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;
}