0

wikipediaから Tarjan Java 実装を実行しようとしています。私の最終的な目標は、特定のポイントにいくつかの println を挿入することです。これにより、コードをさらに理解できるようになります。

私はこれまで何をしてきたか

  • これら3つのソースコードをコピーして貼り付けました

a) Tarjan ソース コード b) Edge ソース コード c) Node ソース コード j は、同じフォルダー内の 3 つの個別のファイルにあります。

  • helloworld の例を実行することができました (残念ながら、私の Java のバックグラウンドはほとんどゼロです。最後に Java をコーディングしたのは、何年も前の宿題でした)。

私が直面している具体的な問題は何ですか? 3つのエラーが発生します:

Tarjan.java:9: error: cannot find symbol
  public ArrayList<ArrayList<Node>> executeTarjan(AdjacencyList graph){
                                                  ^
  symbol:   class AdjacencyList
  location: class Tarjan
Tarjan.java:28: error: cannot find symbol
   private ArrayList<ArrayList<Node>> tarjan(Node v, AdjacencyList list){
                                                     ^
  symbol:   class AdjacencyList
  location: class Tarjan
Tarjan.java:14: error: cannot find symbol
          List<Node> nodeList = new ArrayList<Node>(graph.getSourceNodeSet());
          ^
  symbol:   class List
  location: class Tarjan
3 errors

対応する行: 9、28、14 はこれらです

//line 9
 public ArrayList<ArrayList<Node>> executeTarjan(AdjacencyList graph){
 //line 28
List<Node> nodeList = new ArrayList<Node>(graph.getSourceNodeSet());
//line 14
private ArrayList<ArrayList<Node>> tarjan(Node v, AdjacencyList list){

追加の説明 は、これが実際のエラーなのか、それとも何か間違っているのかがわからないため、取得したエラーの種類をタイトルとして付けませんでした。ファイルを含める必要があるかもしれません知る)。コードが既にあるので、実行するのが簡単であることを期待して、これを投稿しています。

よろしくお願いします!

4

1 に答える 1

4

ほとんどの場合、いくつかのインポートが欠落しています:

import java.util.List;

また、ここから AdjacencyList のソースコードを取得する必要があります 。これにより、コンパイルの問題が修正され、後で他の問題に遭遇する可能性があります:)

于 2012-01-19T19:33:48.170 に答える