Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 对100万个查询进行排序_Algorithm - Fatal编程技术网

Algorithm 对100万个查询进行排序

Algorithm 对100万个查询进行排序,algorithm,Algorithm,这是一个谷歌面试问题。有人能帮我找到答案吗?您可以在内存中加载1000个查询,并使用快速排序对它们进行排序,然后将它们写入一个文件。最后你会有1000个这样的文件 然后,您可以继续使用,您猜到的,mergesort来合并文件 我就是这么做的。决不是最理想的解决方案。可以用来实现这一点。获得更多内存。问题并没有那么大。这是一个测试你是否能跳出框框思考的问题。我很懒:读取所有查询(每个1000个),将它们转储到数据库中,然后按任何内容选择顺序。如果是谷歌要求,他们无论如何都会有数据库…按什么排序?到

这是一个谷歌面试问题。有人能帮我找到答案吗?

您可以在内存中加载1000个查询,并使用快速排序对它们进行排序,然后将它们写入一个文件。最后你会有1000个这样的文件

然后,您可以继续使用,您猜到的,mergesort来合并文件


我就是这么做的。决不是最理想的解决方案。

可以用来实现这一点。

获得更多内存。问题并没有那么大。这是一个测试你是否能跳出框框思考的问题。

我很懒:读取所有查询(每个1000个),将它们转储到数据库中,然后
按任何内容选择顺序。如果是谷歌要求,他们无论如何都会有数据库…

按什么排序?到目前为止你考虑了什么?研究不同的排序,尤其是合并排序。相关:
I have 1 million queries on disk to sort, my local memory/cache can store
up to 1 thousand queries, how can I perform sort?