分享

30000个文件,我想给它平均分配到10个目录中

yuwenge 发表于 2014-4-10 15:49:30 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 1 5094
我现在目录中有30000个文件,我想给它平均分配到10个目录中

请问有没有什么办法啊?


已有(1)人评论

跳转到指定楼层
pig2 发表于 2014-4-10 15:51:19
本帖最后由 pig2 于 2014-4-10 15:52 编辑
可以了解一下Hash算法:
Hash,一般翻译做“散列”,也有直接音译为“哈希”的,输出就是散列值。
常用HASH函数
·直接取余法:f(x):= x mod maxM ; maxM一般是不太接近 2^t 的一个质数。
·乘法取整法:f(x):=trunc((x/maxX)*maxlongit) mod maxM,主要用于实数。
·平方取中法:f(x):=(x*x div 1000 ) mod 1000000); 平方后取中间的,每位包含信息比较多。

你试一下下面的函数:
hash(path_name) / mod 10
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条