ok, dann für ein Projekt.
Branch&cut sagt mir jetzt nix, aber kleinster spannender Baum hat AFAIK nichts mit dem kürzesten Wege-Problem zu tun. Beim MinimalenSpannBaum möchte man erreichen, dass alle Knoten zwar miteinander verbunden sind, aber es keine "Kreise" in dem verbleibenden Graphen gibt. Die Kantensumme in dem Baum soll dabei minimal sein.
Für kürzesteWege würde ich mal nach Dijkstras Algorithmus suchen. Der ist dafür genau das richtige.
Zur Implementierung in Delphi: Das Hauptproblem ist dabei die Verwaltung des Graphen. Du mußt dir eine Datenstruktur TGraph erstellen, in der Knoten und Kanten gespeichert sind. Dabei hat eine Kante einen Start- und einen End-Knoten, sowie eine gewisse Länge. Außerdem benötigst du an den Objekten Kante und Knoten diverse Flags/Markierungen. Stichworte für die Darstellung des Graphen sind dann Adjazenzliste oder Adjazenzmatrix, wobei man die Listenstruktur auch implementieren muss (oder man nimmt TList oder so)
Oder hast du schon die Datenstruktur Graph implementiert? Dann fällt ein Großteil der Arbeit nämlich weg...
Aber ein Kommentar noch: Finden die Lehrer es eigentlich cool, wenn man das einfache "kürzeste Wege Problem" mit Traveling Salesman bezeichnet? Kannst ja mal danach fragen...
_________________
We are, we were and will not be.