在一个P2P网络中,有很多用户,他们中至少有一个人拥有一个完整文件,其他用户也许正在下载该文件或已经下载完或不下载该文件。 假设某一时间点,m个用户有文件A,(1 <=m),有n个用户正在下载,这n个用户已经下载文件百分比分别为L1,L2,...Li...Ln,(0 <Li <1),则现在有文件A的用户共m+n个,显然里面包括拥有不完整文件的用户。该时间点一个新用户也要下载文件A,新用户从m+n个用户中分别取X1,X2,...Xn,X(n+1)...X(n+m-1),X(n+m)段的文件段下载,每段长度分别为LL1,LL1...,LLi,...,LL(m+n),(0 <LLi <1),单位也是百分比,最后才拼凑这n+m段为完整文件。 从负载均衡考虑,怎样将这m+n个用户的文件分段,是LL1,LL1...,LLi,...,LL(m+n)的方差最小。也即它们相互间差距不大。 请把算法写清楚,有个思路也好。处理的是几百数量的用户下载。
谢谢!!
谢谢!!
解决方案 »
- OPENCV编译出错,这是为什么啊
- 给单选框控件添加成员变量时Member Variable表里面没有它,怎么办?
- 数据库存储异常!!!等待高手!!!非常急!!!!
- 一个小问题`````````````
- 我的防火墙,版内内测。顺便卖身,不买也可以来领分 ^_^
- =char 字符数组问题!
- 关于web控件的编辑功能,大家进来看看
- 一个很难解决的小问题
- !!!!!!!!志志高手:我的email: [email protected]
- ShellExecute和CreateProcess有什么区别?
- 关于C++使用CallFunction向FLASH传参的问题
- MFC中怎样实现鼠标选中一段字符然后复制的功能
1,文件怎么分段好,也就是文件是分为10段,还是20段好。
2,P2P的技术原理的文章,大家有没好推荐,这方面我找过,比较好的好像要收费的。期刊网那些应该不错的吧??我是校园网的,也许可以用用学校的免费刊网。