Ich habe einige kartesische Punkte der Form: (x, y)
wo x und y beide nicht negative ganze Zahlen sind.Algorithmus zum Anordnen von kartesischen Punkten
Für z.B.
(0,0), (1,1), (0,1)
Ich brauche einen Algorithmus die oben genannten Punkte
so anzuordnen, die auf andere
Änderungen entweder x von einem Punkt gehen oder y um 1.
mit anderen Worten, würde Ich mag
diagonale Bewegung vermeiden. Die oben genannten Punkte werden wie folgt angeordnet:
(0,0), (0,1), (1,1).
Ähnlich für (0,0), (1,1), (0,2)
ist eine solche Anordnung nicht möglich.
Ich bin nicht sicher, was es nennen
aber ich würde es Manhattan nennen bestellen.
Kann jemand helfen?
Richtige Frage. +1 – Cam
Fangen Sie immer von 0,0 (oder dem Punkt links unten)? Oder können Sie von einem beliebigen Punkt aus beginnen? – cape1232
Ich mag die Frage, aber Sie müssten Einzelheiten angeben, zum Beispiel gehen Sie horizontal zuerst (versuchen Sie, einen Punkt mit x-Wert +1 aber gleichen y-Wert als den aktuellen Punkt zu finden) oder vertikal? Was passiert, wenn zwei Punkte gleich sind? Kannst du rückwärts gehen? dh von (2,2) zu (2,1)? –