arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1104.5533cs.DS
收藏

外部内存多重映射

External-Memory Multimaps

Elaine Angelino, Michael T. Goodrich, Michael Mitzenmacher, Justin Thaler

摘要:

许多数据结构支持字典,也称为映射或关联数组,它们存储和管理一组键值对。\emph{multimap}是允许多个值与同一个键关联的泛化。例如,在支持搜索引擎的基础设施中预先使用的倒排文件数据结构是一种多映射,其中单词用作键,文档指针用作值。我们研究了多映射抽象数据类型,以及如何在外部存储器框架中有效地在线实现,并具有恒定的预期I/O性能。用于实现我们的结果的关键技术是布谷鸟散列的组合,使用桶,持有多个项目与多队列实现,以应付不同数量的值,每个键。我们的外部记忆结果是标准的两级记忆模型。

英文摘要:

Many data structures support dictionaries, also known as maps or associative arrays, which store and manage a set of key-value pairs. A \emph{multimap} is generalization that allows multiple values to be associated with the same key. For example, the inverted file data structure that is used prevalently in the infrastructure supporting search engines is a type of multimap, where words are used as keys and document pointers are used as values. We study the multimap abstract data type and how it can be implemented efficiently online in external memory frameworks, with constant expected I/O performance. The key technique used to achieve our results is a combination of cuckoo hashing using buckets that hold multiple items with a multiqueue implementation to cope with varying numbers of values per key. Our external-memory results are for the standard two-level memory model.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑