Junior — Middle
როგორ შეიძლება დაამატოთ ახალი კვანძი დაკავშირებული სიის შუა ნაწილში?
sobes.tech AI
პასუხი AI-სგან
Java-да დაკავშირებული სიის შუაში ახალი კვანძი დამატებისთვის, საჭიროა:
- შექმნათ ახალი კვანძი საჭირო მნიშვნელობით.
- იპოვოთ კვანძი, რომლის შემდეგაც გსურთ ახალი კვანძის დამატება (მაგალითად, ინდექსით ან მნიშვნელობით).
- შეცვალეთ კავშირები ისე, რომ ახალი კვანძი მიუთითოს შემდეგ კვანძზე, ხოლო მოძებნული კვანძი — ახალზე.
სადაც მარტივი ერთმხრივი დაკავშირებული სია:
class კვანძი {
int მონაცემები;
კვანძი შემდეგი;
კვანძი(int მონაცემები) { this.მონაცემები = მონაცემები; }
}
// ახალი კვანძის დამატება შემდეგ prevNode-ს
void დამატებაშემდეგ(prevNode, int ახალიმონაცემები) {
if (prevNode == null) return;
კვანძი ახალიკვანძი = new კვანძი(ახალიმონაცემები);
ახალიკვანძი.შემდეგი = prevNode.შემდეგი;
prevNode.შემდეგი = ახალიკვანძი;
}
ამ გზით, ახალი კვანძი იდება prevNode და prevNode-ის შემდეგ.