1
1
如果你想象一个给定节点的第二个子节点和随后的子节点实际上是第一个子节点的子节点链,那么答案更容易得到,例如。
实际上表示为
可以在“同级边缘”表示中表示为
诀窍是同时传输到节点的两个子节点。这使我们可以直观地排列树,以便同时传输到的所有节点都显示在相同的垂直位置。我们现在得到:
最大限度
要实现实际的通信树,现在可以将“同级”边转换回左节点的父节点和右节点之间的边。这表明,对于2次方节点计数,离开根节点的边数将与所需的总时间相同(
|
2
2
我相信最佳算法(在史蒂夫指出的不同时发送和接收的约束下)应该是从
|
3
1
关于Steve Jessops的评论:为什么不使用BitTorrent之类的工具呢?(即,一个经过良好测试、部署良好的基础设施,构建在一个已知的良好框架上,而这几乎不需要您的工作?)
编辑:
用户的回答是好的;
|
4
1
想象一只兔子生下另一只兔子。这两只又生了两只兔子,那四只又生了四只兔子。。。现在,边缘代表亲子关系的兔树有点奇特。根节点的阶数D=log2(n)。根的后代(其中D个)的度数从0到D-1。事实上,每一个X阶节点都有X个从0到X阶的子节点。 你可能会说这是一个“分形树”,完美的“不平衡”。 所有这些都假设每个节点的上传速度等于每个节点的下载速度。在现实世界中,情况并非如此,因此您实际上需要重新检查(再次)您的初始问题:-) |
danial · 如何在多个字符串的每个位置找到最频繁的字符 2 年前 |
Manny · 如何比较Perl中的字符串? 2 年前 |
Diret · 获取范围内每个数字的子倍数的算法 2 年前 |
Saif · 排序时python如何决定何时调用比较器? 2 年前 |