Junior — Middle
Kas vyksta susietame sąraše, kai įterpiame naują elementą būtent jo viduryje?
sobes.tech AI
Atsakymas iš AI
Įterpiant naują elementą į susietą sąrašą viduryje, atliekama keletas žingsnių:
- Sukuriamas naujas mazgas su reikalinga verte.
- Surandamas mazgas, po kurio reikia įterpti naują (pavyzdžiui, mazgas su indeksu n).
- Naujas mazgas gauna nuorodą į sekantį po surasto mazgo (t.y., newNode.next = current.next).
- Esamo mazgo nuoroda atnaujinama, kad rodytų į naują mazgą (current.next = newNode).
Taip naujas elementas įterpiamas tarp dviejų esamų mazgų, ir nuorodų grandinė išlieka.
Java pavyzdys:
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;
}