java - 从具有高效时间复杂度的文件中搜索记录。文件有 10 亿条记录。带键值对
问题描述
最近,我参加了 Java 开发人员的面试。
我被问到这个问题。
如果有一个文件有 10 亿行,每行是一个由键值对组成的记录。
For example :
<name1>, <mobile_no1>
<name2>, <mobile_no2>
现在,如果文件中间某处存在记录。如何找到具有最小时间复杂度的行。?
解决方案
推荐阅读
- apache-spark - 运行 spark-submit 时出错:java.lang.NoClassDefFoundError: kafka/common/TopicAndPartition
- c# - 范围数据注释不起作用(实体框架)
- c# - MSBuild 不解析路径内的参数
- scikit-learn - 从 RandomForestRegressor() 或 RandomForestClassifier() 获取 feature_importances_ 以解决回归和分类问题
- mysql - SQL查询价格
- ros - Planner ID 貌似没有设置
- node.js - 有什么方法可以在不使用 Nest.js 中的 async/await 的情况下从数据库中获取数据?
- javascript - Laravel 连接多个表以获取数据
- wordpress - 避免在 Wordpress 中进行着陆页重定向
- javascript - 构造“const increment = ()();”是什么?用 JavaScript 做什么?