Das ist einfach. Zunächst nehmen wir einfach mal an dass die gesamte Fläche bereits bekannt ist, als Graph bei dem jeder Knoten für ein Feld steht und jeweils kanten zu allen knoten direkt benachbarter Felder hat. Damit hast du das so genannte Hamiltonkreisproblem (bzw Hamiltonweg, da es ja kein geschlossener kreis sein muss) welches NP vollständig ist (siehe wikipedia). Das bedeutet das es (nach aktuellem Forschungsstand) keinen Algorithmus gibt der Asymptotisch effizienter ist als alle Möglichkeiten durchzuprobieren. Weitere Informationen dazu findest du [Only registered and activated users can see links. Click Here To Register...].Quote:
Jemand ne Idee wie ich einen guten Algorithmus für einen Roboter schreibe, der innerhalb eines vorgegebenen Bereichs alles abfährt? Dabei natürlich nicht mehrfach über die selbe Stelle fahren. Eingegrenzt ist der Bereich mit Schwarz, die Fläche wo er drüber fahren soll ist Weiß. 2 Polulu's vorne zum erkennen der Farbe.
Wenn die Fläche nicht von Anfang an bekannt ist sondern erst durch das abfahren gebildet werden kann hast du ganz schlechte Karten. Ich habe zwar keinen beweis dafür, aber das ganze schreit irgendwie nach unentscheidbar für mich. Darum würde ich einfach am Anfang die Strecke abfahren, und danach den entsprechenden Hamiltonkreis berechnen