public class Prioritetsk?> { private class InternNode { T v; InternNode neste; public InternNode(T verdi) { v = verdi; } } private int size = 0; private InternNode start; public void add(T e) { InternNode nyNode = new InternNode(e); if (start == null || e.compareTo(start.v) > 0) { nyNode.neste = start; start = nyNode; } else { InternNode peker = start; while (peker.neste != null && peker.neste.v.compareTo(e) > 0) { peker = peker.neste; } nyNode.neste = peker.neste; peker.neste = nyNode; } } public T pop() { if (start == null) return null; T verdi = start.v; start = start.neste; size--; return verdi; } }