Witam,
Piszę kolejkę priorytetową i jak w c++ i C# poszło gładko tak w Javie mam problemy.
Mam metodę wstaw:
void wstaw(Node<T> p, T a) // p powinno być przez referencje
{
if(p==null)
p=new Node<T>(a,null,null);
else if(a<p.val)
wstaw(p.l,a);
else if(a>p.val)
wstaw(p.r,a);
}
Jak zrobić żeby obiekt p klasy Node<T> był przekazywany przez referencje, żeby metoda wstaw nie dostawała obiektu p który jest zawsze null. w C# jest kluczowe słówko ref. Po drugie muszę porównywać wartości, ale wywala błąd, że nie można użyć "<" dla typów generycznych. Jak to rozwiązać? W C# jest typ dynamic od .NET 4.0 a tu...?
Z góry dzięki za pomoc