php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.03.2008, 01:35  
Neuer Benutzer
 
Registriert seit: 01.03.2008
Beiträge: 2
mcjayjay befindet sich auf einem aufstrebenden Ast
Standard kürzester Weg im Gitter

Hi Leute,

Ich zerbreche mir schon den ganzen abend den Kopf über folgendes Problem:

ich habe ein Gitter (zur Anschaung sage ich mal ein Schachbrett mit 9*9 feldern).

- - : - - - : - -
- - - - - - - - -
- : - - - : - - -
- - - - - - - - :

Auf diesem Schachbrett stehen nun Figuren. hier durch ':' makiert.
Nun gehe ich von der ersten Figur aus (koordinate 1;3).

Wie bekomme ich nun raus welche Figur den kürzesten Abstand zu der Ausgangsfigur hat, wenn die Figuren waagerecht, senkrecht und diagonal zwischen den feldern laufen können.

In meinem Beispiel logischerweise die Figur auf 3;2

Wenn jemand einen Forschlag hätte oder vtl einen Algorithmus für derartige Probleme kennt würde mich das sehr freuen.
mcjayjay ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 01.03.2008, 09:45  
Erfahrener Benutzer
 
Benutzerbild von Montellese
 
Registriert seit: 30.07.2007
Beiträge: 541
Montellese befindet sich auf einem aufstrebenden Ast
Montellese eine Nachricht über MSN schicken
Standard

Du musst zuerst ne Variable setzen, wo du den kürzesten gefundenen Weg speicherst. Dann musst du halt alle möglichen Richtungen ablaufen und sobald du auf eine Figur triffst, vergleichst du die Distanz mit dem Wert in der Variable. Wenn der Wert grösser ist, versuchst du eine andere Richtung, ansonsten speicherst du den neuen Wert in die Variable und versuchst die nächste Richtung, bis du alle durch hast.

Oder du liest alle Figuren mit ihren Positionen aus und wenn du dann eine Figur als Startpunkt festgelegt hast, probierst du alle anderen Figuren durch und schaust zuerst, ob sie überhaupt waagerecht, senkrecht oder diagonal zur Startfigur ist und wenn ja, kannst du die Distanz ja einfach aus den Koordinaten berechnen. Der Rest mit der Variable ist dann gleich wie beim ersten Ansatz.
Montellese ist offline   Mit Zitat antworten
Alt 01.03.2008, 10:52  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Wenn Du in jedem Durchlauf die bekannten Pfade um jeweils einen Schritt (jeweils in alle möglichen Richtungen) erweiterst, ist der erste Pfad, mit dem Du das Ziel erreichst auch der kürzeste; es gibt keinen kürzeren Pfad.
Breitensuche - Wikipedia
David ist offline   Mit Zitat antworten
Alt 01.03.2008, 18:27  
Neuer Benutzer
 
Registriert seit: 01.03.2008
Beiträge: 2
mcjayjay befindet sich auf einem aufstrebenden Ast
Standard

thx für die schnelle Antwort, da kann ich doch schonmal was mit anfangen.
mcjayjay ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
wege im gitter, kürzester weg gitter, kürzester pfad, php kürzester weg, kürzester weg, kürzester weg im gitter, gitter kürzester weg, kürzester weg schachbrett, schachbrett kürzester weg, wege durch ein gitter, gitter kürzeste wege, anzahl kürzester wege, weg durch gitter, wege gitter, gitter wege, kürzester weg im koordinatensystem, gitter php, kürzester weg durch gitter, gitter alle wege, kürzeste wege gitter

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:19 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum