class MinLenkeliste { protected Node start; protected int storrelse; public MinLenkeliste(){ storrelse = 0; } public void settInn(T t){ Node ny = new Node(t); if (start == null) start = ny; else settInnRek(start, ny); } private void settInnRek(Node denne, Node ny){ if (denne.neste == null) denne.neste = ny; else settInnRek(denne.neste, ny); } public void print(){ printRek(start, 0); } private void printRek(Node denne, int teller){ if (denne == null) return; else { System.out.println("Node " + teller + ": " +denne.data); printRek(denne.neste, teller+1); } } public int storrelse(){ return storrelseRek(start); } private int storrelseRek(Node denne){ if (denne == null) return 0; else return 1 + storrelseRek(denne.neste); } class Node { protected T data; protected Node neste; public Node(T data){ this.data = data; } } }