Salve,
premetto che, visto che posti sul forum SQL Server, tu stia utilizzando appunto SQL Server...
detto cio', la soluzione NON E' banale, e afferisce anche al cosidetto problema del "commesso viaggiatore", problemino notoriamente impegnativo .... nel tuo caso specifico, non proprio lo stesso problema, visto che al momento tu non specifichi anche quale ottimizzazione sia necessaria, ad esempio la "distanza" tra i "nodi" o altro, in modo da ovviamente avere il percorso piu' breve...
@migliorabile perfettamente indica lo studio della teoria dei grafi, ma vorrei anche indicarti un bell'articolo che in SQL Server fa uso delle CTE per risolvere appunto il problema del commesso viaggiatore, accessibile presso
https://www.sqlservercentral.com/articles/recursive-queries-in-sql1999-and-sql-server-2005
buono stutdio
salutoni romagnoli
--
Andrea