【发布时间】:2012-01-27 19:10:54
【问题描述】:
哪种数据结构(数组或 B+ 树)最适合内存中的以下场景?
一个文件包含已排序的数字(文件中大约有 1024 个数字)。
我们必须将所有数字放入一个数据结构中。
一次搜索操作。
我知道用二分法搜索数组是 O(log n)。但是构建数组比 B+ 树快。 但是不知道B+tree的查找操作?
【问题讨论】:
哪种数据结构(数组或 B+ 树)最适合内存中的以下场景?
一个文件包含已排序的数字(文件中大约有 1024 个数字)。
我们必须将所有数字放入一个数据结构中。
一次搜索操作。
我知道用二分法搜索数组是 O(log n)。但是构建数组比 B+ 树快。 但是不知道B+tree的查找操作?
【问题讨论】:
搜索 B+ 树也是 O(log n)。
如果您只需要搜索已排序的数字列表,那么数组将是您的最佳选择,尤其是如果您不打算从列表中插入/删除数字。
【讨论】: