C# 使用递归计算链表节点

C# 使用递归计算链表节点,c#,recursion,C#,Recursion,如何使用递归计算单链表节点的数量(无while或for循环仅if语句) 你的代码中的递归在哪里?你的代码中的递归在哪里?大胆、优雅,我喜欢它。我喜欢它。非常感谢。我很难理解递归。关于如何想象或思考它,你有什么建议吗?想想你自己,想想你自己,想想你自己,想想你自己,想想递归。但说真的,递归就是在问题中找到一种模式,并用这种模式来说明问题。“如果你知道a(n-1)的答案,那么我就知道a(n)的答案。”想象一下,当你访问每个节点时,把数字1放在地上,然后跳到下一个节点并重复。当你到达最后一个节点而无处

如何使用递归计算单链表节点的数量(无while或for循环仅if语句)


你的代码中的递归在哪里?你的代码中的递归在哪里?大胆、优雅,我喜欢它。我喜欢它。非常感谢。我很难理解递归。关于如何想象或思考它,你有什么建议吗?想想你自己,想想你自己,想想你自己,想想你自己,想想递归。但说真的,递归就是在问题中找到一种模式,并用这种模式来说明问题。“如果你知道a(n-1)的答案,那么我就知道a(n)的答案。”想象一下,当你访问每个节点时,把数字1放在地上,然后跳到下一个节点并重复。当你到达最后一个节点而无处可去时,你沿着面包屑轨迹回到起点,在你捡起它们的同时将所有的面包屑加起来,从而得出你的答案。大胆、优雅,我喜欢它。我喜欢它。非常感谢。我很难理解递归。关于如何想象或思考它,你有什么建议吗?想想你自己,想想你自己,想想你自己,想想你自己,想想递归。但说真的,递归就是在问题中找到一种模式,并用这种模式来说明问题。“如果你知道a(n-1)的答案,那么我就知道a(n)的答案。”想象一下,当你访问每个节点时,把数字1放在地上,然后跳到下一个节点并重复。当您到达最后一个节点而无处可去时,您将沿着面包屑轨迹返回到开始处,并在拾取它们时将所有的轨迹相加,从而得出您的答案。
int Elements(Node head)
{
    if (head==null)
        return 0;
    else
    {

    }
    head=head.next;
}
int Elements(Node head)
{
    if (head==null)
        return 0;
    else
        return 1 + Elements(head.next);
}