Beispiel:
{2,3},{1,2},(2,2},{3,1},{2,1} to {1,2},{2,1},{2,2},{2,3},{3,1}
Ich denke Folgendes:
Führen Sie eine Mischsortierung für die erste Spalte der Werte durch. Iterieren Sie über die Menge, um festzustellen, ob es in der ersten Spalte doppelte Werte gibt. Wenn ja, reihen Sie sie in eine Liste ein.
Sortieren Sie diese Liste nach der zweiten Spalte und integrieren Sie sie dann in die Hauptmenge. Das scheint zwar machbar zu sein, ist aber zu kompliziert. Dies sollte in O(NlogN)
Wenn also jemandem ein schnellerer Algorithmus mit gleicher Komplexität einfällt, der auch noch einfacher ist, bitte melden!
Danke!