Dans mon code, l'itération Java TreeSet est le facteur temps dominant. En regardant le système, je crois que c'est la complexité O (n). Quelqu'un peut-il vérifier cela?Quelle est la complexité temporelle de l'itération de TreeSet?
Je pense qu'en fournissant des liens vers l'arrière depuis le nœud enfant vers le nœud parent, je pourrais améliorer les performances.
Cette question n'a pas de sens. On dirait que vous dites que l'itération sur votre arbre est O (n). C'est le meilleur que vous pouvez faire pour l'itération - regarder n éléments nécessite O (n) temps. Si vous voulez accélérer le code qui est dominé par l'itération, vous devez changer l'algorithme afin qu'il ne fasse pas d'itération - par exemple, en faisant des recherches dans l'arbre par clé (ce qui serait O (log n)) au lieu. – babbageclunk