我很乐意为您进行翻译。以下是需要翻译的内容:我一直在处理一个问题,我有一个包含两列的 CSV 文件,我们可以称之为“朋友”字段。这两列都包含从 A 到 Z 的字母。例如:
A B
B C
A E
D F
E F
每一行有两个不同的字母(一行内不重复)。A是B的朋友,C是D的朋友,以此类推。如果A与B交谈,而B又与C交谈,则B和C会成为熟人。熟人指有共同朋友的人。我需要找出谁拥有更多的熟人?
我已经尝试了两种不同的方法,一种使用不同的数据结构,比如哈希映射、数组列表、栈等,另一种使用图论(JGraphT库)。但是,如果我使用数据结构,我卡在了逻辑上;如果我使用图论,我卡在了遍历图上。
我的问题如下:
1. 数据结构或图形哪种方法更好?还是有其他更好的方法/逻辑/算法吗? 2. 有人知道如何在JgraphT库中遍历图形。我不能做到这一点,因为它们对该库的文档非常有限。
请,任何帮助都将不胜感激。