Это зависит от того, как вы используете свое дерево.
Если вам не требуются родительские элементы дерева и вы не ссылаетесь на родителей из других частей вашего приложения, то может потребоваться использовать какую-то слабую ссылку от ребенка к родителю. Имейте в виду, что вы будете позволять своим родительским элементам произвольно собирать мусор. Кроме того, ваше дерево должно быть существенно большим, чтобы увидеть любую разницу в периодическом GC.
Конечно, если вы не требуете, чтобы на родительские элементы ссылались последовательно, я бы вообще не рассматривал родительский параметр. Это сделает вашу реализацию более последовательной и менее сложной.