ソースターゲットノードとしきい値を含む大きなテキストファイル(20 GB)ファイルがあります。しきい値> 0の場合は、接続されていない場合は接続されています。アレイまたはアレイリストに接続ノードを追加したい(これは大量のデータに適していますか?)と巨大な接続コンポーネントを見つけることです。私はBFSアルゴリズムが最短経路の解決策だと思います。ネットワーク内の最大接続コンポーネント
TXTファイル
100 101 -0.3434
100 102 1.0023
100 103 1.100
103 104 0.210
...
マイコード:あなたがそれらを正しく実装していないところであなたは適用後のグラフデータ構造を検討し、可能ならば
String line = null;
HashMap<Integer,ArrayList<Node>> arr = new HashMap<Integer,ArrayList<Node>>();
BufferedReader reader = new BufferedReader(new FileReader("C:/Users/UserPC/Desktop/output.txt"));
while((line = reader.readLine()) != null){
String[] spl = line.split("\\s+");
//System.out.println(spl[0]+","+spl[1]);
int source = Integer.parseInt(spl[0]);
int target = Integer.parseInt(spl[1]);
arr.computeIfAbsent(source, k -> new ArrayList<>()).add(new Node(target));
}
reader.close();
これは、「私のコードは私のため」のように、「StackOverflow」の話題になっています。 –
いいえ、私はそれをどうすればよいかもっと意見を持ってほしかった –
投票を削除するにはどうすればよいですか? –