Tôi có vài điểm Descartes dạng: (x, y)
trong đó x và y đều là số nguyên không âm.Thuật toán để sắp xếp các điểm Descartes
Ví dụ:
(0,0), (1,1), (0,1)
Tôi cần một thuật toán để sắp xếp các điểm nêu trên
theo cách như vậy mà đi từ một điểm đến
thay đổi khác hoặc x hoặc y bằng 1.
Nói cách khác, tôi muốn tránh
chuyển động chéo.
Vì vậy, các điểm nêu trên sẽ được sắp xếp như sau:
(0,0), (0,1), (1,1).
Tương tự cho (0,0), (1,1), (0,2)
không có sự sắp xếp như vậy.
Tôi không chắc chắn về những gì gọi nó là
nhưng tôi sẽ gọi nó là Đặt hàng Manhattan.
Có ai giúp được không?
Câu hỏi gọn gàng. +1 – Cam
Bạn có luôn bắt đầu từ 0,0 (hoặc điểm dưới cùng bên trái) không? Hoặc bạn có thể bắt đầu từ bất kỳ điểm nào không? – cape1232
tôi thích câu hỏi, nhưng bạn sẽ phải chỉ định chi tiết cụ thể, ví dụ bạn đi ngang trước (cố gắng tìm một điểm với giá trị x +1 nhưng giá trị y giống như điểm hiện tại) hoặc dọc? điều gì sẽ xảy ra nếu hai điểm giống nhau? bạn có thể đi ngược lại không? tức là từ (2,2) đến (2,1)? –