我正在实现一个Flame聚类算法来学习一些关于图和图遍历的知识,其中的第一步是构建一个K近邻图。我想知道连接每个节点到它的最近的五个邻居节点的最快方法是什么。我的想法是从一个节点开始,迭代遍历其他节点的列表,并保留距离最近的节点到一个数组中,确保顶部n个以外的所有节点都被丢弃。现在,我可以通过对列表进行排序并保留前n个条目来完成此操作,但我更愿意在内存中保存更少的东西,因此我想知道是否有一种方法可以只保留最终的数组,并在迭代遍历时更新该数组,或者是否有一种更有效的生成K近邻图的方法。
另外请注意,这不是Java中K最近邻实现的重复。K最近邻图(KNNG)与KNN不同。
另外请注意,这不是Java中K最近邻实现的重复。K最近邻图(KNNG)与KNN不同。