Junior — Middle
Bog'langan ro'yxatning o'rtasidagi yangi tugunni qanday qo'shish mumkin?
sobes.tech AI
AIdan javob
Java'da bağlı listenin ortadaki qisminə yangi tugun qo'shish uchun:
- Kerakli qiymat bilan yangi tugun yaratish.
- Yangi tugunni qo'shmoqchi bo'lgan tugunni topish (masalan, indeks yoki qiymat bo'yicha).
- Ulanishlarni o'zgartirish orqali yangi tugun topilgan tugundan keyingi tugunga ishora qilishi va topilgan tug'uning yangi tugunga ishora qilishi.
Oddiy bog'langan ro'yxat uchun misol:
class Tugun {
int ma'lumot;
Tugun keyingi;
Tugun(int ma'lumot) { this.ma'lumot = ma'lumot; }
}
// prevNode'dan keyin yangi tugun qo'shish
void keyinQo'sh(Tugun prevNode, int yangiMa'lumot) {
if (prevNode == null) return;
Tugun yangiTugun = new Tugun(yangiMa'lumot);
yangiTugun.keyingi = prevNode.keyingi;
prevNode.keyingi = yangiTugun;
}
Shu tarzda, yangi tugun prevNode va prevNode.keyingi orasiga qo'shiladi.