我重新设计了使用 k-buckets 的“平面模型”构建的系统(P2P 应用程序)——每个距离都有自己的 k-backet。距离是标识符的长度减去共享前缀的长度 (XOR)。这里一切都很清楚。
现在我们想使用二叉树来保存桶(如上一个 Kadelmia 文档)。当我们“寻找桶”以放入新联系人时,树方法不会“直接”处理距离。这让我感到困惑,因为论文说如果新节点更接近本地然后 K-closest,则应该拆分 k-bucket节点。
我的问题:在这种情况下如何计算距离?它不能是桶的前缀(路径),因为桶可能包含具有不同前缀的节点。
找到K-最近节点的便捷方法是什么?
提前致谢。