Redian新闻
>
请教一个external sort的问题
avatar
请教一个external sort的问题# JobHunting - 待字闺中
c*n
1
disk已经存满,里面有1000个文件,每个文件有1000个数,内存里面只能存1000个数。
问题是把所有数排序后,放回这1000个文件里面,要求inplace,不能create新文件作为缓存。
我能想到的办法是从文件1读一个1000个数入内存建一个max heap,然后遍历其他999个
文件,出heap的数依次写入文件1-999,最后把最小的1000个数排序写入文件1000。重
复这个过程,把剩下的文件都过一遍。
请问有更好的办法吗?谢谢。
avatar
g*e
2
wiki external sorting
avatar
c*n
3
wiki的没说inplace怎么弄

【在 g*********e 的大作中提到】
: wiki external sorting
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。