【发布时间】:2011-08-29 06:53:09
【问题描述】:
我需要一个数据结构,对客户端列表订阅的主题进行 O(1) 的添加、查找和删除操作。
它需要支持的一些功能是:isTopicExists、isClientExists、getClientsForTopic、addClientForTopic、removeClientForTopic 和 getTopicsForClient。
给定一个主题名称、一个我们可以假设是唯一的客户端 ID 和客户端指针,最好使用什么数据结构?有哪些可用的实现?
【问题讨论】:
-
我正在使用 boost uuid 来生成唯一的客户端 ID,并且可以使用 boost::hash 函数。主题名称也是 WideString。
-
我不太明白你的问题。也许你应该给出每个所需函数的参数和预期输出(如果有的话)和复杂性。
标签: c++ data-structures hashmap