0

我正在尝试从wikipedia运行 Tarjan java 实现。我的最终目标是在特定点注入一些 println,这将使我能够进一步理解代码。

到目前为止我做了什么

  • 我复制粘贴了这3个源代码

a)Tarjan 源代码 b)Edge 源代码 c)节点源代码 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){

附加解释 我没有把我得到的错误作为标题,因为我不知道这是一个实际错误还是我做错了什么,也许我必须包含文件(比如在 php..don't知道)。我发布这个是希望让它运行起来很简单,因为代码已经存在。

谢谢大家!

4

1 回答 1

4

很可能你错过了一些进口:

import java.util.List;

此外,您需要从此处获取 AdjacencyList 的源代码 这应该可以解决您的编译问题,以后可能会遇到其他问题:)

于 2012-01-19T19:33:48.170 回答