Ho bisogno di memorizzare insiemi di elementi di tipo a. Tipo A è parzialmente ordinato, quindi confrontando e può tornare minore, maggiore, uguale o incomparabile.
Un problema con gli hashtable è che due elementi uguali possono essere rappresentati in modo diverso e non ho accesso a una funzione di hashing coerente con l'uguaglianza.
Il confronto di due elementi può essere un processo lungo, quindi sarebbe interessante minimizzare i confronti. Se necessario, è possibile memorizzare le chiamate nell'operatore di confronto. Mi rendo conto ora che avrò solo bisogno di conservare gli antichain (o assumiamolo). Più precisamente, le operazioni che dovrò eseguire sono le seguenti:
- Rimuovere un elemento dall'antichain;
- Prova ad aggiungere un elemento. Se l'elemento è più piccolo di un membro, non aggiungerlo, altrimenti aggiungerlo e rimuovere ogni elemento più piccolo di esso.