我一直在解决以下问题,我有一个包含两列的 CSV 文件,我们可以说文件名是“朋友”。两列都包含从 A 到 Z 的字母。例如
A B
B C
A E
D F
E F
每行有两个不同的字母(行中没有重复)。A是B的朋友,C是D的朋友等等......如果A人与B人交谈,B人与C人交谈,那么B和C将成为aquitances。Aquintaces 是共同的朋友。我需要找出谁有更多的朋友?
我一直在尝试两种不同的方法,一种使用不同的数据结构,如 hashmap、arraylist、stack 等,另一种使用图论(JGraphT 库)。但是,如果我使用数据结构,我会被逻辑困住,如果我使用图论,我会被图形中的遍历困住。
我有以下问题:-
- 使用数据结构或图形的更好方法是什么?还是比这更好的方法/逻辑/算法?
- 有谁知道如何在 JgraphT 库中遍历图形。我无法做到这一点,他们关于图书馆的文档非常有限。
请,任何帮助将不胜感激。