Java-Wie findet man einen Wert in einer verknüpften Liste iterativ und rekursiv

Habe ich eine Methode, die eine Referenz auf eine verkettete Liste und ein int-Wert. So, diese Methode würde zu zählen und zurück, wie oft der Wert geschieht in der verlinkten Liste. Also, ich beschlossen, eine Klasse,

public class ListNode{ 
 public ListNode (int v, ListNode n) {value = v; next = n;)
 public int value;
 public ListNode next;
}

Dann wäre die Methode starten Sie mit einer

public static int findValue(ListNode x, int valueToCount){
 //so would I do it like this?? I don't know how to find the value, 
 //like do I check it?
  for (int i =0; i< x.length ;i++){
    valueToCount += valueToCount; 
  }

So, ich habe dieses Teil, Wenn ich das Tat rekursiv, dann hätte ich

public static int findValue(ListNode x, int valueToCount) {
  if (x.next != null && x.value == valueToCount {
     return 1 + findValue(x, valueToCount);}  
  else 
   return new findvalue(x, valueToCount);

SO, ist das rekursive Teil jetzt korrekt?

... und deine Frage 'würde das funktionieren?'?
ja, ich Frage mich, ob das funktionieren kann

InformationsquelleAutor Roxy | 2009-10-10

Schreibe einen Kommentar