2
一组部分有序元素的持久数据结构是什么?
我需要存储类型为a的元素集。类型a是部分排序的,因此比较和可以返回更小,更大,相等或不可比的结果。一种1个一种1个a_1一种2一种2a_2 哈希表的一个问题是,两个相等的元素可以用不同的方式表示,并且我无法访问与相等一致的哈希函数。 比较两个元素可能是一个漫长的过程,因此最小化比较会很有趣。如果需要,可以记住对比较运算符的调用。我现在意识到,我只需要存储反链(或者假设是这样)。更准确地说,我将需要执行的操作如下: 从反链中删除一个元素; 尝试添加一个元素。如果元素小于成员,则不要添加它,否则,添加它并删除所有小于它的元素。 我还可以用两个整数来绑定每个元素,因此,如果我知道和,那么知道立刻给我。当然,并不意味着 ...与完整的元素比较相比,找到整数范围是一个相对便宜的操作。一世1个< a < 我2一世1个<一种<一世2i_1 < a < i_2一世3< b < 我4一世3<b<一世4i_3 < b < i_4一世2< 我3一世2<一世3i_2 < i_3a < b一种<ba < b一世2≮ 我3一世2≮一世3i_2 \not< i_3一≮ b一种≮ba \not < b