【发布时间】:2012-08-10 13:06:12
【问题描述】:
我正在处理一组对象,其合理大小可能在 1 到 50K 之间(但没有设定上限)。每个对象都包含一些字符串。
我想实现一个搜索函数,它可以部分、完全或正则表达式匹配这些字符串中的任何一个,然后返回一个对象列表。
如果每个对象只包含一个字符串,那么我可以简单地按字典顺序对它们进行排序,并相当容易地提取范围 - 但由于速度/内存的原因,我不愿意为每个包含的字符串实现 map 类结构担心。
是否有一种数据结构非常适合这种操作以提高速度和内存效率?我感觉到一个数据库可能即将出现,但我对它们知之甚少,所以我想推迟研究,直到有更多知识渊博的人能够将我推向正确的方向!
【问题讨论】:
标签: c++ string qt data-structures