Du bist hier: Seitenreport    Forum    Web-Entwicklung    PHP & MySQL    Der Weg ist das Ziel

Der Weg ist das Ziel

Verfasst am: 30. 11. 2010 [10:51]
Ultima
Dabei seit: 09.07.2010
Themenersteller

759 Beiträge
Beitrag hilfreich?

Hallo @ All,

ich steh gerade vor einem kleinen Problem, denn ich muss einen Weg berechnen.
Dabei könnte ich eure Hilfe gebrauchen.

Man kann es sich wie ein Koordinaten System vorstellen in dem viel Punkte angegeben sind (ca. 100 - 400). Nun muss ich diese Punkte miteinander verbinden über den kürzesten Weg der möglich ist. Der Startpunkt ist gleich der Endpunkt.

Wie kann ich das am besten umsetzen?

Ich hab zwar schon einen Versuch gemacht aber das Ergebnis ist noch nicht optimal.
Dabei geht es immer nur zu dem Punkt der am nächsten ist. Zu beginn geht das ganz gut aber zum Ende hin, wenn nur noch wenige Punkte da sind, ist es sehr Ineffektiv.

Ich weis auch nicht so recht nach was ich da Googln könnte.

Habt Ihr vielleicht eine Idee?


Viele Grüße Thomas

 
Verfasst am: 30. 11. 2010 [11:01]
seitenreport
Dabei seit: 28.03.2009

Matthias Gläßner
Premium-Mitglied

1792 Beiträge
Beitrag hilfreich?

Hallo Thomas,

der Dijkstra-Algorithmus sollte das sein, was Du suchst.

Gruß,
Matthias

TYPO3 Freelancer | Gründer und Betreiber von Seitenreport
TYPO3 Anfragen: info@matthias-glaessner.de | XING-Profil
 
Verfasst am: 30. 11. 2010 [11:34]
Ultima
Dabei seit: 09.07.2010
Themenersteller

759 Beiträge
Beitrag hilfreich?

Hallo Matthias,

danke für den Tipp aber der Dijkstra-Algorithmus hilft mir leider nicht, denn bei mir ist Startpunkt gleich Endpunkt und ich habe auch negative Kantenlängen.
Es ist aber trotzdem ein sehr interessanter Algorithmus.

Danke & Gruß Thomas

 
Verfasst am: 30. 11. 2010 [11:41]
seitenreport
Dabei seit: 28.03.2009

Matthias Gläßner
Premium-Mitglied

1792 Beiträge
Beitrag hilfreich?

Ultima schrieb:

danke für den Tipp aber der Dijkstra-Algorithmus hilft mir leider nicht, denn bei mir ist Startpunkt gleich Endpunkt und ich habe auch negative Kantenlängen.

Okay, kannst Du vll. dem Thread noch einen Screenshot / eine Skizze o.ä. anhängen? Dann wird das Problem etwas plastischer.

Danke und Gruß,
Matthias

TYPO3 Freelancer | Gründer und Betreiber von Seitenreport
TYPO3 Anfragen: info@matthias-glaessner.de | XING-Profil
 
Verfasst am: 30. 11. 2010 [11:57]
Ultima
Dabei seit: 09.07.2010
Themenersteller

759 Beiträge
Beitrag hilfreich?

Ja, auf deinem Tipp hin sehe ich mir gerade auch die anderen Algorithmen an.
Dabei hab ich diese Grafik gefunden.

http://upload.wikimedia.org/wikipedia/commons/thumb/d/d6/Prim_Algorithm_0.png/200px-Prim_Algorithm_0.png

D = Start und Endpunkt
der Optimale Weg wäre: D, A, B, C, E, G, F, D
meine Berechnung liefert aber: D, A, B, E, C, F, G, D
Da immer zum Knoten gesprungen wird der am nächsten ist.

 
Verfasst am: 30. 11. 2010 [13:30]
klaus_b
Dabei seit: 17.12.2009

327 Beiträge
Beitrag hilfreich?

Der Klassiker hierfür sollte doch "traveling salesman" oder Königsberger Brückenproblem, wie er im Original heist, sein.

Servus,
Klaus

klaus_b@.NET über alles was an .NET und C# Spass macht.
http://www.seitenreport.de/twitter_icon_small.png
 




Du bist nicht eingeloggt. Bitte beachte, dass Du eingeloggt sein musst, um Themen zu erstellen oder auf Beiträge zu antworten.

RSS Feed abonnieren

Werde in Echtzeit über neue Foren-Beiträge informiert:



2 Mitglieder waren innerhalb der letzten 15 Minuten online (40 heute gesamt):
romacron, wodadt

Administratoren und Moderatoren:
[keine]

Seitenreport hat 18153 registrierte Mitglieder, 3003 Themen und 29112 Beiträge.
Der aktuelle Mitgliederzuwachs liegt bei durchschnittlich 12 bestätigten Neuregistrierungen pro Tag.
Pro Tag werden im Seitenreport Forum durchschnittlich 1 neues Thema und 7 Beiträge erstellt.
Die Durchschnittszahlen berechnen sich aus den letzten 7 Tagen.

Mehrfach empfohlen

Seitenreport ist einer der bekanntesten SEO und Website Analyse Dienste im deutschsprachigen Raum und wurde u.a. schon empfohlen:
von Mr. Wong im Wong Letter
vom Leserservice der Deutschen Post
vom Technik Blog SiN
und vielen anderen

Partnerprogramm

12% Lifetime Provision auf alle Buchungen von Dir geworbener Mitglieder sowie 0,50 € für jede Registrierung. Eines der besten deutschen Partnerprogramme laut den appCharts von 100partnerprogramme.de. Nimm jetzt teil am Seitenreport Partnerprogramm und verdiene gutes Geld dabei!

* = Partnerlinks