【发布时间】:2013-01-05 16:21:23
【问题描述】:
我想在一个允许这样做的结构中添加几个对象:
插入对象,在添加时立即对整个结构进行排序,所以我有一个 int 的降序;
能够更改排序对象的 int(我的意思是:假设对象编号 2,现在的 int 为 5,因此它重新排序结构);
快速结构,因为它会每秒完全迭代60次;
能够按位置直接访问对象;
只需要从上到下迭代:INT高到INT低
不需要删除,但以后可能会变得有用。
关于如何使用该结构的一些指示会很棒,因为我对 C++ 标准库了解不多。
【问题讨论】:
-
您可以只使用
std::map或平衡二叉树的任何实现,这使您可以快速(O(logN))访问键以及有序键。更改顺序只需删除旧密钥并插入新密钥即可。 -
谢谢,我去查地图!
-
你存储了多少元素?如果代码写得相当好的话,你会惊讶于在现代处理器上可以在 1/60 秒内进行多少插入/删除。
-
每个对象有多大?你每个人都在做什么?
-
你对每张图片做了什么?把它放到屏幕上,还是别的什么?
标签: c++ data-structures