siteName > > datastructures.lists.CountSinglyLinkedListRecursion
Threads
java ( 2152148 ) - java ( 2152188 ) stack: com.thealgorithms.datastructures.lists.CountSinglyLinkedListRecursion.main(CountSinglyLinkedListRecursion.java:5)
package com.thealgorithms.datastructures.lists;

public class CountSinglyLinkedListRecursion extends SinglyLinkedList {

    public static void main(String[] args) {
        CountSinglyLinkedListRecursion list = new CountSinglyLinkedListRecursion();
        for (int i = 1; i <= 5; ++i) {
            list.insert(i);
        }
        assert list.count() == 5;
    }

    /**
     * Calculate the count of the list manually using recursion.
     *
     * @param head head of the list.
     * @return count of the list.
     */
    private int countRecursion(Node head) {
        return head == null ? 0 : 1 + countRecursion(head.next);
    }

    /**
     * Returns the count of the list.
     */
    @Override
    public int count() {
        return countRecursion(getHead());
    }
}
Variables All
No.FromNameValue
1class@5$assertionsDisabledfalse
25args[Ljava.lang.String;@677327b6
END 0 00
Output All Filter Merge
Process FilterThread Filter
2152148 java 2152188 java
No.PNPIDTIDTNMessage
END 0 0 0 00
Project:Alg-Java
Update:20240824
Commit:a7cd97d7
Source Code:datastructures.lists.CountSinglyLinkedListRecursion
BuildTool:Java17
Compiler:Java17
Runtime:Openjdk17
System:MySystemD
Kernel:Linux5.10.211
Cpu:Intel:Corei7-7700K
Machine:AwesomeMachine