gpt4 book ai didi

c++ - std::list 或 std::multimap

转载 作者:太空宇宙 更新时间:2023-11-04 15:28:26 25 4
gpt4 key购买 nike

嘿,我现在有一个我制作的结构列表,每次我添加一个新对象时,我都会使用 std::list 排序方法对这个列表进行排序。我想知道什么会更快,为此使用 std::multimap 或 std::list,因为我每帧都在迭代整个列表(我正在制作游戏)。

我想听听你的意见,对于这次事件我应该用什么。

最佳答案

std::multimap 可能会更快,因为每次插入的时间复杂度为 O(log n),而列表的插入和排序时间为 O(n log n)。

根据您的使用模式,使用排序的vector 可能会更好。如果您一次插入一大堆项目然后进行一堆读取——即读取和写入不是交错的——那么使用 vectorstd 将获得更好的性能::sortstd::binary_search

关于c++ - std::list 或 std::multimap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2639300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com