【发布时间】:2025-12-21 17:10:06
【问题描述】:
例如,假设我想在文件中查找特定的单词或数字。内容按排序顺序(显然)。由于我想对文件运行二进制搜索,因此将整个文件复制到数组中然后运行二进制搜索似乎真的是浪费时间......我已经有效地将其设为线性时间算法,因为我'在运行搜索之前,我必须花费 O(n) 时间复制该死的文件。
有没有更快的方法来做到这一点?是否有类似 lseek 的东西可以使用行而不是字节?
如果没有,我是否最好只进行线性搜索(假设我在整个程序期间只运行搜索一次)?
【问题讨论】:
标签: c binary-search