2
私は、タイプの要素をT
と設定しています。タイプT
の要素には、部分注文<=
があります。 S
のすべての要素は注文されていません。 次に、次のクエリを実行する方法が必要です。e
タイプがT
の、e'
がS
で、e <= e'
のようになります。部分的に順序付けされたセットで指定されたより大きい要素を見つけよう
このようなクエリを効率的に実行できるデータ構造がありますか(リニアスキャンなしでS
)?
重要な注記:T
は完全な格子です。
BSTベースのセット実装を使用できます。少なくともそれがjava([TreeSet](https://docs.oracle.com/javase/7/docs/api/java/util/TreeSet.html))でどのように行われたかについては、 – Paul