J'ai un ensemble S
des éléments du type T
. Il y a une commande partielle <=
sur les éléments de type T
. Il est connu que tous les éléments de S
ne sont pas commandés. Ensuite, je besoin d'un moyen pour effectuer la requête suivante: élément ayant e
de type T
, trouver e'
dans S
tels que e <= e'
.Trouver l'élément plus grand que donné dans l'ensemble partiellement ordonné
Existe-t-il une infrastructure de données permettant d'effectuer de telles requêtes efficacement (sans balayage linéaire de S
)?
Remarque importante: T
est un treillis complet.
Vous pouvez utiliser une implémentation d'ensemble basée sur BST. Au moins, c'est comme ça que ça se passe en Java ([TreeSet] (https://docs.oracle.com/javase/7/docs/api/java/util/TreeSet.html)) – Paul