Bağlantılı bir listeden bir ölçütleri karşılayan katları düğümleri silmeye çalışıyorum. Program biraz karmaşıktır, bu yüzden onu ele alacağım.Bağlantılı listeden birden çok düğüm silme java
public void Delete(Int N) {
Node current = Head;
Node previous = Head;
while (current.getNum() != N) {
if (current.getNextNode() == null) {
System.out.print("Not found");
} else {
previous = current;
current = current.getNextNode();
}
}
if (current == Head) {
Head = Head.getNextNode();
} else {
Node A = current.getNextNode();
previous.setNextNode(A);
}
}
: Ben sayı ile 1. My silme işlevini düğümleri silmek isterler
Name Number
Dog 1
Cat 1
Rat 2
Donkey 3
Fish 1
: my bağlantılı listesinde düğümleri (bir numara ile ilişkili bir isim) aşağıdaki özelliklere sahiptir
Bu çalışır, ancak sadece ilk oluşumu kaldırır. Bunun uygun bir döngü yapısının olmamasından kaynaklandığını biliyorum, ancak saatlerce bunun üzerinde çalışıyorum ve yol boyunca kafam karışıyor. Elle bir izleme tablosu yapmayı denedim ama bu da çalışmıyor.
İşlev, tüm bağlı listelerde dolaşacak ve ölçütlerle eşleşen düğümleri kaldıracak şekilde nasıl düzenlenebilir?