是否有一个数据结构,它唯一地存储其元素(对于给定的compare-Functor),但是针对另一个比较函数回答该数据结构中最高元素的查询?
例如:我有一个具有两个属性的类: 1)大小 2)值
我想要一个数据结构,它存储所有元素的唯一大小,但回答对具有最高值的元素的查询. 使用带有比较仿函数的std :: set可以获得唯一性,但是对最高值的查询将具有线性运行时... 有更好的方法吗?
(我将'添加元素然后询问最高值'并继续迭代,直到达到某个终止点)
任何信息将不胜感激(论文等)
c++ sorting unique data-structures
c++ ×1
data-structures ×1
sorting ×1
unique ×1