Was ist eine gute Umsetzung der folgenden?Datenstruktur zum Filtern aller paarweisen größeren Punkte?
Die betreffende Datenstruktur darf keinen Punkt enthalten, der paarweise größer als ein anderer ist. z.B. (2,11)> (1,10), (5, 5) nicht-gt (1,5). Und Eingaben erfolgen online, so dass sie nicht vorbestellt/vorbereitet werden können.
Okay, das kann oben mit dem Bild gezeigt werden. So wird jeder Punkt in der angegebenen Reihenfolge eingeführt, wie folgt:
- (2,2) eingefügt
- (2,4) eingeführt wird, nicht die> (2,2) und umgekehrt, so bleiben beide
- (3,3)> (2,2) und so wird nicht eingefügt
- (1,1); alle anderen> so (1,1) eingefügt während alle anderen entfernt
Ideen?
Wäre nicht genug, um eine BST nach min (x, y) sortiert zu halten, und wenn ein Paar (x ', y') eingefügt wird, entfernen Sie alle Paare mit min (x, y)> max (x ', y')) –