Qual è una buona implementazione di quanto segue?Struttura dati per filtrare tutti i punti maggiori a coppie?
La struttura dati in questione non deve contenere alcun punto che sia pairwise-maggiore di un altro. per esempio. (2,11)> (1,10), (5, 5) non-gt (1,5). E gli input si verificano online, quindi non possono essere preordinati/preparati.
Bene, questo può essere indicato con l'immagine di cui sopra. Quindi, ogni punto viene inserita nell'ordine indicato, come segue:
- (2,2) inserita
- (2,4) inserito, non> (2,2) e viceversa in modo che entrambi siano
- (3,3)> (2,2) e quindi non inserito
- (1,1); tutti gli altri> così (1,1) inseriti mentre tutti gli altri rimossi
Idee?
Non sarebbe sufficiente per mantenere un BST ordinato per min (x, y) e quando si inserisce una coppia (x ', y') rimuovere qualsiasi coppia con min (x, y)> max (x ', y')? –