Maison > Questions et réponses > le corps du texte
假设:100亿行数据存在文件中,每行数据有一个数字,提取前100个最大数字,怎么搞? (PHP+mysql实现 思路即可)
迷茫2017-04-10 16:17:33
不需要mysql吧。
新建一个数组存结果,逐行读文件,读出来的数字如果比数组里最后(小)的数字大就把这个数字插入数组合适的位置(二分查找),插入之后如果结果数组超过100个元素就删除最后(小)一个元素。
内存消耗可以忽略,速度的话应该主要瓶颈在磁盘IO。