Ho regioni rettangolari in un piano. Voglio ordinarli in modo coerente in modo umano per cui un tipo y-x tipico non funziona. Fondamentalmente voglio (0,0), (1,0) e (0,1) per ordinare lo stesso di (0,0), (1, -0,1) e (-0,1, 1).
idee?
Dai commenti:
- Le ovvie risposte, y-x e x-y sort, danno come risultato ordini diversi per il breve esempio che ho postato. Le cose che mi vengono in mente, ora, sono gli approcci di cluster in cui raggruppo i valori y, ordinati per cluster y, quindi per x.
Question: What are you sorting your rectangles for? Searching? Displaying?
- Numerando le regioni, e voglio due insiemi di regioni che un umano direbbe sono quasi identici per essere identificati in modo identico.
Question: Is the orientation of the rectangles really important (what is the difference between (0,1) and (-1,0) in the problem domain)? Would primarily sorting by area or diagonal be ok?
- Non posso dire l'orientamento di essi al di là del ritratto o del paesaggio e la dimensione non funziona perché molto potrebbe essere praticamente uguale.