いくつかの概念をブラッシュアップしようとしています。私は、リンクされたリスト実装のすべてのノードの中に存在する最小値を見つけようとしています。何らかの理由で私のコードが最後のものだけではなく、すべての再帰的な戻り値を返すと思います。誰かが私のfindMinメソッドで問題と思われるものをチェックできますか?リンクリストの最小値。正しくない再帰的な結果?
public class Node
{
public int data;
public Node next;
public Node(int d)
{
data = d;
next = null;
}
}
public static int findMin(Node head,int min=0)
{
if (min == 0)
min = head.data;
if (head.data < min)
{
min = head.data;
}
else
{
findmin(head.next, min);
}
return min;
}
あるべきものです。 –
質問自体には直接関係しませんが、なぜ '0'は' min'にデフォルトで使用されますか?あなたがリスト内の最小の要素を見つけようとしているので、 'int.MaxValue'であると仮定します。 – TerraPass
また、「私のコードは、最後のものだけではなく、すべての再帰的な戻り値を返していると思います。 'findMin()'が与えられた数字のリストに対して何を返すかの例を提供しているのでしょうか? – TerraPass