Backtracking: TSP

Im Traveling Salesman Problem (TSP) sind gegeben: Eine Menge von Städten $S$, eine Start-Stadt $s_1 \in S$, und eine Kostenfunktion $cost: S {\times} S \rightarrow \mathbb{R}^+$. Diese gibt die Kosten an, um von einer Stadt zur nächsten zu reisen. Gesucht ist eine Reihung der Städte, so dass die Gesamtkosten minimiert werden.

Hinweis: Auch wenn diese Bedingung im Pseudo-Code in der Vorlesung nicht explizit war, gilt: Die Stadt $s_1$ ist als letzte der Route hinzuzufügen, so dass eine Rundreise entsteht.