我目前正在尝试确定哪种数据结构最适合使用。因此,这是我要做的事情:
我有一个对象和与该对象关联的值。我想知道在结构中哪个条目具有最小值。
例如,如果我有以下对象:
我有一个对象和与该对象关联的值。我想知道在结构中哪个条目具有最小值。
例如,如果我有以下对象:
ZebraObject, 10
CowObject, 1
DogObject, 2
我希望能够知道哪个对象的值最小(在这种情况下,是CowObject)。我还需要访问CowObject内部的数据(调用一些函数,进行一些计算等),最后,我将执行类似于'value += value'的操作。因此,在我访问了CowObject之后,数据会变成这样
ZebraObject, 10
CowObject, 2 // (1 + 1)
DogObject, 2
有人能帮我找出这种情况下最好的数据结构吗?
编辑:我假设每个元素(至少对于该对象)都是唯一的。与对象相关联的浮点值可能重复。
SortedSet<T>
? - tomabSortedSet<T>
的方法和行为,但使用了一个Object
和一个float
。这个想法是依赖于已经存在的某些类,而不是从头开始创建自己的类似于MinHeap
的实现。 - tomab