Ciao a tutti, sto cercando di risolvere un problema sull'ordinamento dei rettangoli. Sono riuscito a salvare ogni rettangolo in una classe Rectangle e ho definito l'operatore > per stabilire se un rettangolo sovrappone un altro, in modo tale da ordinarli facilmente in una lista tramite sorted. Il problema si pone quando due rettangoli non si intersecano tra loro e hanno lo stesso numero di intersezioni ma con altri rettangoli. In questo caso il mio algoritmo non riconosce quale rettangolo è stato disegnato prima. So che dovrei implementare un algoritmo che si basa sulla transitività, ma non mi viene in mente un modo per farlo. Qualche consiglio? Dovrei continuare su questa strada o cambiare completamente approccio?