【发布时间】:2012-07-27 20:31:33
【问题描述】:
我需要在 C 或 C++ 中实现一个包含唯一条目(无重复项)的队列。我正在考虑维护队列中已有元素的引用,但这似乎效率很低。
请告诉我您解决此问题的建议。
【问题讨论】:
-
你尝试了什么?你会保持对已经成员的引用吗?为什么效率低?
-
如果您确实需要队列的 FIFO 行为以及唯一性,也许 Boost multi_index 容器是一个合适的选择。
-
队列维护项目的顺序是排序的还是未排序的?如果要对队列中的项目进行排序,那么维护任何类型的辅助引用并不是绝对必要的。
标签: c++ c data-structures