这是一个面试问题,我在很多地方都找到了答案。我必须承认我无法理解解决方案,所以我在这里提出问题寻求帮助:
Given an array having 16000 unique integers, each lying within the range 1 to 20000, how
do u sort it. U can load only 1000 numbers at a time in memory.
这是我遇到的一个解决方案,但我无法理解:http ://www.careercup.com/question?id=23123665
具体问题:
- 作者是如何选择“625”的。我知道 20000/32 是 625,但它背后的逻辑是什么?
- 作者如何使用除法和取模运算对数组进行排序?