У меня мало декартовых точек вида: (x, y)
где x и y оба являются целыми неотрицательными.
Например,
(0,0), (1,1), (0,1)
Мне нужен алгоритм для упорядочивания вышеуказанных пунктов
таким образом, что переход от одного пункта к другому
изменяет либо x, либо y на 1.
Другими словами, я хотел бы избежать диагональное движение.
Итак, вышеупомянутые пункты будут устроены так:
(0,0), (0,1), (1,1).
Аналогично для (0,0), (1,1), (0,2)
такой возможности не существует.
Я не уверен, что назвать его
но я бы назвал его Manhattan ordering.
Может ли кто-нибудь помочь?